Hey Shorebird team ๐
Weโre rolling out Shorebird for both Android and iOS in our Bitrise pipelines and I wanted to check with you before finalizing the workflow structure.
Hereโs our proposed setup (also documented internally with full CLI commands):
โ Release Workflows
shorebird_release_staging
โ Releases both Android and iOS builds to Shorebird (staging)
shorebird release android --flavor=staging --target=lib/main.dart --flutter-version=3.32.2
shorebird release ios --flavor=staging --target=lib/main.dart --flutter-version=3.32.2
shorebird_release_production
โ Same logic as above, but for production
shorebird release android --flavor=production --target=lib/main.dart --flutter-version=3.32.2
shorebird release ios --flavor=production --target=lib/main.dart --flutter-version=3.32.2
๐ ๏ธ Patch Workflows (separated by platform)
shorebird_patch_android
โ Patches an existing release (staging or prod)
shorebird patch --platforms=android --flavor=staging|production --target=lib/main.dart --release-version=X.X.X+X
shorebird_patch_ios
โ Same as above for iOS
shorebird patch --platforms=ios --flavor=staging|production --target=lib/main.dart --release-version=X.X.X+X
Before we fully roll this out, I just wanted to ask:
๐ Is this general structure aligned with how Shorebird intends flavor-based apps to set up patch/release workflows?
๐ Or do you recommend a different strategy / consolidation approach when managing both platforms + multiple flavors?
Thanks so much in advance ๐ Super excited to start pushing patches soon!