From 4a170018f8dc7e45f14f547e9940cdc785d2b683 Mon Sep 17 00:00:00 2001 From: TBrandhorst <90322630+TBrandhorst@users.noreply.github.com> Date: Mon, 6 Nov 2023 13:16:49 +0100 Subject: [PATCH] Create release-to-mvn-central.yml Release Workflow to release to MVN Central --- .github/workflows/release-to-mvn-central.yml | 34 ++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/release-to-mvn-central.yml diff --git a/.github/workflows/release-to-mvn-central.yml b/.github/workflows/release-to-mvn-central.yml new file mode 100644 index 000000000..c558bb617 --- /dev/null +++ b/.github/workflows/release-to-mvn-central.yml @@ -0,0 +1,34 @@ +name: release and push to central +on: + push: + tags: + - '[0-9]+.[0-9]+.[0-9]' +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up JAVA + uses: actions/setup-java@v3 + with: # running setup-java again overwrites the settings.xml + distribution: 'temurin' + java-version: '8' + - name: build artifact + run: mvn clean package + - name: Prepare for publishing to Maven central + uses: actions/setup-java@v3 + with: # running setup-java again overwrites the settings.xml + distribution: 'temurin' + java-version: '11' + server-id: central + server-username: MAVEN_CENTRAL_USERNAME # env variable for username in deploy + server-password: MAVEN_CENTRAL_TOKEN # env variable for token in deploy + gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} # Value of the GPG private key to import + gpg-passphrase: MAVEN_GPG_PASSPHRASE + - name: Publish to Apache Maven Central + run: mvn clean deploy -P release + env: + MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME}} + MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} +