Skip to content

Release to Maven Central #14

Release to Maven Central

Release to Maven Central #14

Workflow file for this run

name: Release to Maven Central
on:
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: "Set up Maven Central Repository"
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
java-package: 'jdk'
cache: 'maven'
server-id: ossrh
- name: Import GPG Key
uses: crazy-max/ghaction-import-gpg@v5.0.0
with:
gpg_private_key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
- name: Release With Maven
run: |
mvn -B -U \
-Prelase-to-maven-central \
release:prepare \
release:perform \
javadoc:jar \
source:jar \
-s ./.github/settings.xml \
-Dgpg.passphrase=${{ secrets.MAVEN_GPG_PASSPHRASE }} \
deploy
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
- name: Artifact Name
shell: bash
run: |
echo "artifact_name=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.artifactId -q -DforceStdout)" >> "$GITHUB_ENV"