damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

app_release.md (1906B)


      1 ---
      2 name: App release process
      3 about: Begin preparing for a new app release
      4 title: 'Release: '
      5 labels: release-tasks
      6 assignees: ''
      7 
      8 ---
      9 
     10 A new version release. Please attempt to follow the release process steps below in the order they are shown.
     11 
     12 ## TestFlight release candidates
     13 
     14 ### Release candidate 1
     15 
     16 **Version:** _[Enter full build information for the release candidate, including major and minor version number, build number, and commit hash]_
     17 
     18 1. [ ] Merge in all needed changes to `master`
     19 2. [ ] Check CI, make sure it is passing
     20 3. [ ] Prepare preliminary changelog as a draft PR: _[Enter PR link to changelog here]_
     21 4. [ ] Make a _release_ build and submit to the internal TestFlight group via our new Release candidate workflow in Xcode Cloud.
     22 5. [ ] Prepare short screencast style video with main changes for the announcement
     23 6. [ ] Publish release build to these TestFlight groups:
     24     - [ ] Alpha testers group
     25     - [ ] Translators group
     26     - [ ] Purple group
     27 7. [ ] Publish announcement on Nostr
     28 
     29 
     30 _[Duplicate this release candidate section if there is more than one release candidate]_
     31 
     32 
     33 ## App Store release
     34 
     35 1. [ ] Release candidate checks:
     36     - [ ] Release candidate has been on Purple TestFlight for at least one week
     37     - [ ] No blocker issues came from feedback from Purple users (double-check)
     38     - [ ] Check with stakeholders
     39     - [ ] Check with developers & product for any release showstoppers (e.g., critical newfound bugs)
     40 2. [ ] Thorough check on release notes
     41 3. [ ] Submit to App Store review (with manual publishing setting enabled)
     42 4. [ ] Get App Store approval from Apple
     43 5. [ ] Prepare announcement
     44 7. [ ] Publish on the App Store and make announcement
     45 8. [ ] Publish changelog and tag commit hash corresponding to the release
     46 9. [ ] Perform a version bump on the repository, in preparation for the next release
     47 
     48 
     49 ## Notes/others
     50 
     51 _Enter any relevant notes here_
     52