Skip to content

Commit

Permalink
Add CI Job for Maven Central Publishing
Browse files Browse the repository at this point in the history
Co-authored-by: Daniel Milnes <[email protected]>
Co-authored-by: DJ <[email protected]>
  • Loading branch information
3 people committed Oct 16, 2024
1 parent 5258394 commit 62e1498
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 11 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Publish Release Artifacts
on:
release:
types: [ created ]

permissions:
contents: write
packages: write
id-token: write

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: '0'
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Set Gradle App Version to ${{ github.event.release.tag_name }}
run: sed -i "s/version = '.*'/version = '${{ github.event.release.tag_name }}'/g" build.gradle
- name: Publish package
uses: gradle/[email protected]
with:
arguments: publish
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish package to Maven Central
uses: gradle/[email protected]
with:
arguments: jreleaserFullRelease
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.JRELEASER_MAVENCENTRAL_USERNAME }}
JRELEASER_MAVENCENTRAL_TOKEN: ${{ secrets.JRELEASER_MAVENCENTRAL_TOKEN }}
JRELEASER_GPG_SECRET_KEY: "${{ secrets.JRELEASER_GPG_SECRET_KEY }}"
JRELEASER_GPG_PUBLIC_KEY: "${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}"
JRELEASER_GPG_PASSPHRASE: "${{ secrets.JRELEASER_GPG_PASSPHRASE }}"
JRELEASER_GITHUB_TOKEN: ${{ github.token }}
JRELEASER_MAVENCENTRAL_STAGE: "FULL"
- name: Add Artifact to GitHub Release
uses: softprops/action-gh-release@v1
with:
files: build/libs/disruptor-proxy-*.jar
15 changes: 4 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ plugins {
defaultTasks 'checkstyleTest', 'checkstyleMain', 'build'

group = 'com.lmax'
version = new Version(major: 2, minor: 2, revision: 0)
// The below is updated by CI during the release
version = '1.0.0'

ext {
fullName = 'Disruptor-Proxy'
Expand Down Expand Up @@ -130,18 +131,10 @@ jreleaser {
url = 'https://central.sonatype.com/api/v1/publisher'
stagingRepository('build/staging-deploy')
applyMavenCentralRules = true
closeRepository = true
releaseRepository = true
}
}
}
}
}

class Version {
int major, minor = 0, revision = 0
boolean snapshot
String stage

String toString() {
"$major.$minor.$revision${stage ? '.' + stage : ''}${snapshot ? '-SNAPSHOT' : ''}"
}
}

0 comments on commit 62e1498

Please sign in to comment.