Skip to content

.github/workflows/maven-central.yaml #83

.github/workflows/maven-central.yaml

.github/workflows/maven-central.yaml #83

Workflow file for this run

# Based on https://docs.github.com/en/actions/publishing-packages/publishing-java-packages-with-maven#publishing-packages-to-the-maven-central-repository
on:
push:
tags:
- '*'
jobs:
publish:
name: publish to Maven Central
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version-file: .tool-versions
distribution: oracle
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
- name: Publish package
run: ./mvnw --activate-profiles deploy,maven-javadoc-plugin deploy -DaltReleaseDeploymentRepository=releases::https://oss.sonatype.org/service/local/staging/deploy/maven2/
env:
MAVEN_USERNAME: ${{ secrets.NEXUS_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}