From a157aaabfebb88285a714f8a23509586d0bb7a5a Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Mon, 27 Oct 2025 11:40:37 -0400 Subject: [PATCH] ci: Release Please file for gcp-lts-bom and dependencies modules (#2420) * Release Please file for gcp-lts-bom The bootstrap-sha points to https://github.com/GoogleCloudPlatform/cloud-opensource-java/commit/8eb8233f0f402a52f9452ccc633fbce63904163d. This is the parent commit of "Release 1.5.15-dependencies: Bumping to next version post release (#2408)". LTS BOM 9.0.1 release happened after that. New tag format is "-v". For example "gcp-lts-bom-v9.0.1" and "dependencies-v1.5.15". * Maven profiles for release script Becasue there was an independent step to sign artifaccts in the previous releases using Rapid, the pom.xml files didn't need to have GPG signing configurations. With new release setup, there's no independent step to sign artifacts. We need to use maven-gpg-plugin to sign artifacts. --- .github/release-please.yml | 13 +++++++++ .release-please-manifest.json | 5 ++++ boms/cloud-lts-bom/pom.xml | 49 ++++++++++++++++++++++++++++++++- boms/cloud-lts-bom/versions.txt | 4 +++ dependencies/pom.xml | 2 +- enforcer-rules/pom.xml | 2 +- linkage-monitor/pom.xml | 2 +- pom.xml | 27 +++++++++++++++++- release-please-config.json | 16 +++++++++++ versions.txt | 4 +++ 10 files changed, 119 insertions(+), 5 deletions(-) create mode 100644 .github/release-please.yml create mode 100644 .release-please-manifest.json create mode 100644 boms/cloud-lts-bom/versions.txt create mode 100644 release-please-config.json create mode 100644 versions.txt diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 000000000..ca062a2ec --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,13 @@ +handleGHRelease: true +manifest: true +releaseType: java-yoshi +branches: + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-lts + branch: 9.0.x-lts + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-lts + branch: 8.0.x-lts + \ No newline at end of file diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 000000000..d60fcfad0 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,5 @@ + + { + ".": "1.5.15", + "boms/cloud-lts-bom": "9.0.1" + } \ No newline at end of file diff --git a/boms/cloud-lts-bom/pom.xml b/boms/cloud-lts-bom/pom.xml index b9fad0423..005364f53 100644 --- a/boms/cloud-lts-bom/pom.xml +++ b/boms/cloud-lts-bom/pom.xml @@ -7,7 +7,7 @@ com.google.cloud gcp-lts-bom - 10.0.0-SNAPSHOT + 9.0.2-SNAPSHOT pom Google Cloud Long Term Support BOM @@ -546,4 +546,51 @@ + + + release + + + performRelease + + + + + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.7 + + + sign-artifacts + verify + + sign + + + + --pinentry-mode + loopback + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.3.1 + + + attach-sources + + jar-no-fork + + + + + + + + diff --git a/boms/cloud-lts-bom/versions.txt b/boms/cloud-lts-bom/versions.txt new file mode 100644 index 000000000..530d65883 --- /dev/null +++ b/boms/cloud-lts-bom/versions.txt @@ -0,0 +1,4 @@ +# Format: +# module:released-version:current-version + +gcp-lts-bom:9.0.1:9.0.2-SNAPSHOT diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 095ad93f3..2296ec7d8 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -8,7 +8,7 @@ com.google.cloud.tools dependencies-parent - 1.5.16-SNAPSHOT + 1.5.16-SNAPSHOT dependencies diff --git a/enforcer-rules/pom.xml b/enforcer-rules/pom.xml index 6039aeb65..af2abf702 100644 --- a/enforcer-rules/pom.xml +++ b/enforcer-rules/pom.xml @@ -6,7 +6,7 @@ com.google.cloud.tools dependencies-parent - 1.5.16-SNAPSHOT + 1.5.16-SNAPSHOT linkage-checker-enforcer-rules diff --git a/linkage-monitor/pom.xml b/linkage-monitor/pom.xml index 2dacf8e2e..229975e4a 100644 --- a/linkage-monitor/pom.xml +++ b/linkage-monitor/pom.xml @@ -22,7 +22,7 @@ com.google.cloud.tools dependencies-parent - 1.5.16-SNAPSHOT + 1.5.16-SNAPSHOT linkage-monitor diff --git a/pom.xml b/pom.xml index 7612f7f8f..25a32f622 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ com.google.cloud.tools dependencies-parent pom - 1.5.16-SNAPSHOT + 1.5.16-SNAPSHOT Cloud Tools Open Source Code Hygiene Tooling https://github.com/GoogleCloudPlatform/cloud-opensource-java/ @@ -249,6 +249,11 @@ release + + + performRelease + + @@ -277,6 +282,26 @@ + + org.apache.maven.plugins + maven-gpg-plugin + 3.2.7 + + + sign-artifacts + verify + + sign + + + + --pinentry-mode + loopback + + + + + diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 000000000..35c20e5c8 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "separate-pull-requests": true, + "include-component-in-tag": true, + "packages": { + ".": { + "component": "dependencies", + "release-type": "java-yoshi" + }, + "boms/cloud-lts-bom": { + "component": "gcp-lts-bom", + "release-type": "java-yoshi" + } + }, + "bootstrap-sha": "8eb8233f0f402a52f9452ccc633fbce63904163d" +} \ No newline at end of file diff --git a/versions.txt b/versions.txt new file mode 100644 index 000000000..18c2d98c6 --- /dev/null +++ b/versions.txt @@ -0,0 +1,4 @@ +# Format: +# module:released-version:current-version + +dependencies:1.5.15:1.5.16-SNAPSHOT