Managing the build and release process for over 25 Android repositories can be a daunting task. With each repository having its own pipeline or workflow, it can become difficult to ensure consistency and quality across all the repositories. In this talk, we will share our experience of how we tackled this challenge at YML by using a centralized Github Actions approach.
We will discuss how we created reusable workflows that can be easily shared across all the repositories, reducing the need to maintain multiple pipelines. We will also cover the various checks that we execute for each repository, such as unit tests, integration tests, and code quality checks. These checks help us catch issues early and ensure we are always release-ready.
By using a centralized Github Actions approach, we have been able to streamline our build and release process, reduce the time and effort required to maintain multiple pipelines and ensure that our code quality remains consistent across all the repositories.