Skip to content

Publish to Maven Central #4

Publish to Maven Central

Publish to Maven Central #4

Workflow file for this run

name: Publish to Maven Central
on:
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Validate Gradle wrapper
uses: gradle/actions/wrapper-validation@v4
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Set up Java
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'graalvm'
- name: Publish Package to Stage Repository
run: ./gradlew cleanMavenPublishingStage build publishAllPublicationsToMavenStageRepository
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: tmp
path: build/maven-publishing-stage/*
if-no-files-found: ignore
- name: Upload to Central Portal
run: ./gradlew publishToMavenCentral
env:
MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PUBLISH_ACCOUNT }}