Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 2.97 KB

RELEASE.md

File metadata and controls

76 lines (59 loc) · 2.97 KB

Release checklist

on the command-line, in a PR called "update-core-and-stuff-DATE":

  1. update core:

    ./scripts/update-core.sh               # shows used branch
    ./scripts/update-core.sh BRANCH_OR_TAG # update to tag or latest commit of branch
    ./scripts/clean-core.sh                # helps on weird issues, do also "Build / Clean"
    
  2. update translations: ./scripts/tx-pull-translations.sh then commit

  3. update local help: ./scripts/create-local-help.sh then commit

the "update-core-and-stuff-DATE" PR can be merged without review (as everything was already reviewed in their repos).

then, create a "bump-to-VERSION" PR:

  1. a) update CHANGELOG.md from https://github.com/deltachat/deltachat-core-rust/blob/main/CHANGELOG.md and https://github.com/deltachat/deltachat-ios/pulls?q=is%3Apr+is%3Aclosed+sort%3Aupdated-desc b) add used core version to CHANGELOG.md c) on major changes, add a device message to ChatListController::viewDidLoad() or remove the old one

in Xcode:

  1. bump "Marketing Version" and "Current Project Version" ("View/Navigators/Project/deltachat-ios", project "deltachat-ios", then "Build Settings/Versioning")

  2. a) select "Any iOS Device (arm64)" in the toolbar b) select menu "Product/Archive" (codesign may ask for a password, this may be empty and "Enter" will do) c) on success, a dialog with all releases on the machine is shown; select the most recent, then "Distribute App / App Store Connect", use defaults, "Distribute"

on https://appstoreconnect.apple.com :

  1. for a Testflight release, open "My Apps / Delta Chat / TestFlight / iOS" a) status becomes "Ready to Submit" automatically after some minutes b) select "open-testing-group" on the left, scroll down to "Builds" section c) click "+" and select the version made "Ready to submit" above d) make sure the credentials shown on the next page are working (the credentials are needed by apple for review)

    OR

  2. for a Regular release, open "My Apps/Delta Chat iOS/iOS App+ (first item)" a) enter the version number (without leading "v") b) fill out "what's new", use CHANGELOG.md as a template, add the line: "These features will roll out over the coming days. Thanks for using Delta Chat!" c) select a build d) make sure, the credentials for the apple-review-team are working e) select "Release update over 7-day period using phased release" f) click on "Save" and then "Add for Review" g) on the "Confirm Submission" page, another time "Submit to App Review" the overview must read for the new version "Waiting for Review" afterwards

    wrt ads: we do not use ads, answer "No". final state should be "Waiting for Review" - if it is only "Ready for Review", watch out for some additional alerts.

in both cases, make sure, the provided test-email-address is working. finally, back on command line:

  1. commit changes from 1.-5. add add a tag: $ git tag v1.2.3; git push --tags