From cb93985727bc670844099e1f0c3745c5c7ac2b2b Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Fri, 24 Oct 2025 15:59:56 +0000 Subject: [PATCH 1/2] 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". --- .github/release-please.yml | 13 +++++++++++++ .release-please-manifest.json | 5 +++++ boms/cloud-lts-bom/pom.xml | 2 +- boms/cloud-lts-bom/versions.txt | 4 ++++ dependencies/pom.xml | 2 +- enforcer-rules/pom.xml | 2 +- linkage-monitor/pom.xml | 2 +- pom.xml | 2 +- release-please-config.json | 16 ++++++++++++++++ versions.txt | 4 ++++ 10 files changed, 47 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..d768fd173 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 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..bf476815c 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/ 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 From 6400fd550ad3d18cd8384351893a6550d52b5d7b Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Fri, 24 Oct 2025 19:52:05 +0000 Subject: [PATCH 2/2] 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. --- boms/cloud-lts-bom/pom.xml | 47 ++++++++++++++++++++++++++++++++++++++ pom.xml | 25 ++++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/boms/cloud-lts-bom/pom.xml b/boms/cloud-lts-bom/pom.xml index d768fd173..005364f53 100644 --- a/boms/cloud-lts-bom/pom.xml +++ b/boms/cloud-lts-bom/pom.xml @@ -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/pom.xml b/pom.xml index bf476815c..25a32f622 100644 --- a/pom.xml +++ b/pom.xml @@ -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 + + + + +