Skip to content

Publish package to the Maven Central Repository #1

Publish package to the Maven Central Repository

Publish package to the Maven Central Repository #1

Workflow file for this run

name: Publish package to the Maven Central Repository
on:
create:
tags:
- v*
jobs:
create_release:
name: Create release
runs-on: ubuntu-latest
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Get latest release version number
id: get_version
uses: battila7/get-version-action@v2
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: OpenDGLab Core ${{ steps.get_version.outputs.version }}
body: |
OpenDGLab Core ${{ steps.get_version.outputs.version }}
draft: false
prerelease: false
publish:
runs-on: ubuntu-latest
needs: [ create_release ]
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: "11"
distribution: "adopt"
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Publish package
run: gradle publish
env:
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
GPG_PRIVATE_PASSWORD: ${{ secrets.GPG_PRIVATE_PASSWORD }}