How we ship GitHub Mobile every week

This post details the automation of the GitHub Mobile app's weekly release process using GitHub Actions and fastlane. It outlines the steps involved in generating release candidate builds, uploading to TestFlight, running tests, creating tracking issues, and preparing release notes. The automation covers most of the release pipeline, with manual intervention primarily for writing customer-friendly release notes and final app submission. The post highlights the use of GitHub Secrets for credentials, GitHub CLI for issue and PR creation, and PagerDuty integration for release engineer rotation. It also describes the version number management process via automated PRs and the overall weekly release timeline, emphasizing the benefits of reduced manual effort and improved onboarding.