From 32cbea7db540f5c226b3a35ebd04b45f46031f9a Mon Sep 17 00:00:00 2001 From: Grzegorz Piwowarek Date: Sun, 22 Sep 2024 10:10:56 +0200 Subject: [PATCH] Define Maven Central release pipeline GitHub Actions job (#2838) --- .github/workflows/release.yml | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..8476f522e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,43 @@ +name: release +on: + workflow_dispatch: + inputs: + release-tag: + description: 'Version to release' + required: true + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + java: [ '21' ] + architecture: [ 'x64' ] + + name: Release ${{ github.event.inputs.release-tag }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.release-tag }} + + - name: Setup JDK + uses: actions/setup-java@v4 + with: + distribution: 'oracle' + java-version: ${{ matrix.java }} + architecture: ${{ matrix.architecture }} + cache: 'maven' + server-id: oss.sonatype.org + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} + gpg-passphrase: MAVEN_GPG_PASSPHRASE + + + - name: Release with Maven + run: mvn -B --no-transfer-progress -Psonatype-oss-release -DskipTests=true deploy + env: + MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + MAVEN_OPTS: "--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED"