Skip to content

Release Process

Sky Blu edited this page Feb 4, 2022 · 15 revisions

Prepare Release Notes

Make a release branch

  • Pull master
  • Create a new release branch from master (release/2.x.x)
  • Open pubspec.yaml
  • Update the version to new release and increment the build number by 1 (example: 2.4.0+60)
  • Make a PR against the release branch

Prepare and submit Android build

Prepare and submit iOS build

  • Run flutter build ios --no-sound-null-safety lib/main.dart
  • open ios/Runner.xcworkspace
  • Select ‘Any iOS Device (arm64)’
  • Product > Archive
  • Distribute App > Upload
  • Wait for the build to become available in TestFlight
  • Install the build from TestFlight

Complete release testing

Add Release Changes, if needed

  • Make a PR against release/2.x.x
  • Merge into release/2.x.x
  • Make a PR against master
  • Merge into master
  • Repeat prepare and submit steps for Android and iOS builds
  • Repeat release testing steps as needed

Release Android build

Submit iOS build for review & release

Create a GitHub release

Clean up

  • Close completed tickets
  • Archive release project