How we ship GitHub Mobile every week
Blog post from GitHub
The GitHub Mobile team employs a variety of tools, primarily GitHub Actions, to automate the weekly release process of the GitHub Mobile apps on iOS and Android, allowing them to focus more on product development. Their release pipeline includes steps such as generating a build, running tests, uploading to TestFlight, and creating GitHub issues to track the release process. Automation is heavily utilized for tasks like branch creation, issue tracking, and version number management, with manual intervention required only for writing release notes and final app submission. This streamlined process, enhanced by open-source actions and community support, ensures efficient builds and timely updates for users, while also simplifying the onboarding of new release engineers.