Build Logic of the projects Run the Gradle Best Practices plugin on the build logic: $ ./gradlew -p gradle/build-logic :common-plugins:bestPracticesBaseline $ ./gradlew checkBuildLogicBestPractices # ./gradlew -p gradle/build-logic checkBestPractices Submit Dependency Graph to Github Dependabot $ export GITHUB_DEPENDENCY_GRAPH_JOB_ID="42" export GITHUB_DEPENDENCY_GRAPH_JOB_CORRELATOR="dep-graph" export GITHUB_REF="refs/heads/main" export GITHUB_SHA=$(git rev-parse HEAD) export GITHUB_WORKSPACE=$(pwd) $ ./gradlew -init-script gradle/build-logic/init.gradle.kts build # Submit the dependency graph to GitHub $ curl -L \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer $GITHUB_TOKEN"\ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/gradle/github-dependency-graph-gradle-plugin/dependency-graph/snapshots \ -d @build/reports/github-dependency-graph-snapshots/${GITHUB_DEPENDENCY_GRAPH_JOB_CORRELATOR}.json References Gradle Best Practices Gradle Best Practices Plugin Stampeding Elephants Stop using buildSrc Project Dependency Graph Script Gradle Providers and Properties val p1: Property<String> = project.objects.property<String>().convention("prop") val p2: Provider<String> = project.providers.provider { "provider" } val p3: Provider<String> = project.providers.environmentVariable( "ENV_VAR" ) val p4: Provider<String> = project.providers.systemProperty("sys.prop")