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 }} +