Every public repo's CI config is world-readable. So I read how Spring Boot, OkHttp, Mockito, JUnit 5 & detekt actually run their builds.
They disagree about almost everything, but quietly converged on the same GitHub Action.
blog.gradle.org/running-gradle-github-actions