- Check out Eigen Artsy master.
- Ensure all required/expected analytics events are in
CHANGELOG.yml. - Run
make appstore. This runspod installand prompts for a release version number. - Update
CHANGELOG.ymlwith the release number and date. - Add and commit the changed files, typically with
-m "Preparing for the next release, version X.Y.Z.". PR the change. - Once merged, pull from master and run
make deploy.
It takes about 45 minutes for Circle CI to build and submit a binary (and for AppStoreConnect to process it). You'll be notified via email (and push notification, if you have the iTunesConnect iOS app installed.
Eigen's beta pre-submission checklist has moved into Notion.
- You'll need to update the release notes in
/fastlane/metadata/common/release_notes.txt. - Then, run
make promote_beta_to_submission.
We do use the IDFA to attribute app installations to previously service advertisements. This should be handled for you.
Our App Store releases are done manually, instead of automatically once Apple approves the app. Don't release unless you are available over the next few hours to monitor Sentry for errors.
- Go to AppStoreConnect.
- Navigate to Eigen.
- Select the version.
- Hit "Release this Version" button.
- Monitor Sentry in the #front-end channel on Slack for any errors (all production errors are sent to Slack when they first occur).
- Run
make next. This runspod installand prompts for the next version number. - Create a new version of the app in AppStoreConnect (if you don't do this, beta deployments will fail).
- Move the release from
upcomingtoreleasesinCHANGELOG.ymland add a new, empty entry underupcoming. - Add and commit the changed files, typically with
-m "Preparing for development, version X.Y.Z.". PR the changes.