Skip to content

Publish to Maven Central #12

Publish to Maven Central

Publish to Maven Central #12

Workflow file for this run

name: Publish to Maven Central
on:
workflow_dispatch:
jobs:
publish:
runs-on: ubuntu-latest
if: github.repository == 'MrXiaoM/Overflow'
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@v3
with:
java-version: '11'
distribution: 'adopt'
- 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/tmp/*
if-no-files-found: error
- name: Upload to Central Portal
run: ./gradlew publishToMavenCentral
env:
MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PUBLISH_ACCOUNT }}