We release our Android apps every day (Android App Continuous Deployment)
Article Summary
Doist went from scary 2-hour manual Android releases to shipping every single day. Here's the engineering playbook that made it possible.
Piotr Wilczek from Doist breaks down how his team transformed their Android deployment process for Todoist and Twist. They moved from infrequent, painful releases with month-long feature branches to true continuous deployment with daily internal releases and weekly public releases.
Key Takeaways
- Feature flags enabled merging small PRs daily while keeping incomplete features hidden
- Automated Transifex integration eliminated translation freezes that previously blocked releases for days
- Custom Gradle plugins automated changelog management, versioning, and Play Store publishing
- GitHub Actions trigger internal releases on every merge to main branch
- Build times dropped from 2 hours to minutes by switching from Proguard to R8
Critical Insight
By combining feature flags, automation tooling, and GitHub Actions, Doist eliminated manual release overhead and now ships Android updates continuously instead of waiting months.