Android Release Process (dummy)
We ship weekly. The process is deliberately boring.
Branches
mainis always releasable.- Release branches are cut on Mondays:
release/YYYY-WW. - Hotfixes are branched from the most recent release tag and merged back to
main.
Steps
- Cut
release/YYYY-WWfrommain. - Bump
versionNameandversionCode. - CI builds a signed bundle and uploads it to internal testing.
- QA runs the regression checklist.
- Promote to closed testing for a day.
- Promote to production with a 10% staged rollout, widening over 48 hours if metrics look clean.
What counts as “clean”
- Crash-free sessions above 99.7%.
- ANR rate within 10% of the previous release.
- No P0 or P1 bugs opened in the first 24 hours.
If any of those fail, we halt the rollout and decide: roll back, hotfix, or accept.