Skip to content

Commit

Permalink
chore: CI changes to publish to maven central
Browse files Browse the repository at this point in the history
  • Loading branch information
satran004 committed Nov 27, 2023
1 parent bff7eb0 commit a178bc1
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Publish package to the Maven Central Repository
on:
push:
tags:
- 'v*'
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 21
uses: actions/setup-java@v2
with:
java-version: '21'
distribution: 'liberica'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build
- name: Decode GPG Key
run: |
mkdir -p ~/.gradle/
echo "${{secrets.MAVEN_CENTRAL_GPG_PRIVATE_KEY}}" > ~/.gradle/secring.gpg.b64
base64 -d ~/.gradle/secring.gpg.b64 > ~/.gradle/secring.gpg
- name: Publish package
run: ./gradlew publish -Psigning.keyId=${{ secrets.MAVEN_CENTRAL_GPG_KEY_ID }} -Psigning.password=${{ secrets.MAVEN_CENTRAL_GPG_PASSPHRASE }} -Psigning.secretKeyRingFile=$(echo ~/.gradle/secring.gpg) --warn --stacktrace
env:
MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_OSSRH_TOKEN }}
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
applications/build/libs/ledger-sync-*.jar
streamer-app/build/libs/ledger-sync-streamer-app-*.jar
scheduler-app/build/libs/ledger-sync-scheduler-app-*.jar
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# - name: Close And Release Repository
# run: ./gradlew closeAndReleaseRepository
# env:
# MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
# MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}

0 comments on commit a178bc1

Please sign in to comment.