33 push :
44 tags :
55 - v*
6- # jobs:
7- # publish:
8- # runs-on: ubuntu-latest
9- # steps:
10- # - uses: actions/checkout@v4
11- # - name: Set up Java
12- # uses: actions/setup-java@v4
13- # with:
14- # java-version: '17'
15- # distribution: 'temurin'
16- # - name: Publish package
17- # env:
18- # JRELEASER_NEXUS2_USERNAME: ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
19- # JRELEASER_NEXUS2_PASSWORD: ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
20- # JRELEASER_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
21- # JRELEASER_GPG_SECRET_KEY: ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
22- # JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
23- # JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24- # run: mvn -Prelease deploy jreleaser:deploy -DaltDeploymentRepository=local::file:./target/staging-deploy
25-
266jobs :
27- release :
28- name : Release
7+ publish :
298 runs-on : ubuntu-latest
30-
319 steps :
32- - name : Checkout
33- uses : actions/checkout@v4
34- with :
35- fetch-depth : 0
36-
37- # Configure build steps as you'd normally do
38-
39- - name : Setup Java
10+ - uses : actions/checkout@v4
11+ - name : Set up Java
4012 uses : actions/setup-java@v4
4113 with :
42- java-version : 21
43- distribution : ' zulu'
44- server-id : central
45- server-username : MAVEN_USERNAME
46- server-password : MAVEN_CENTRAL_TOKEN
47- gpg-private-key : ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
48- gpg-passphrase : MAVEN_GPG_PASSPHRASE
49- cache : maven
50-
51- # Post JARs to Maven Central
52-
53- - name : Release to Maven Central
14+ java-version : ' 17'
15+ distribution : ' temurin'
16+ - name : Publish package
5417 env :
55- MAVEN_USERNAME : ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
56- MAVEN_CENTRAL_TOKEN : ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
57- MAVEN_GPG_PASSPHRASE : ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
5818 JRELEASER_NEXUS2_USERNAME : ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
5919 JRELEASER_NEXUS2_PASSWORD : ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
6020 JRELEASER_GPG_PASSPHRASE : ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
6121 JRELEASER_GPG_SECRET_KEY : ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
6222 JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
63- run : |
64- export GPG_TTY=$(tty)
65- git config user.name "${{ github.event.head_commit.committer.name }}"
66- git config user.email "${{ github.event.head_commit.committer.email }}"
67- mvn -B --file pom.xml release:perform
68-
69- # Create a release
70-
71- - name : Run JReleaser
72- uses : jreleaser/release-action@v2
73- env :
7423 JRELEASER_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75- JRELEASER_NEXUS2_USERNAME : ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
76- JRELEASER_NEXUS2_PASSWORD : ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
77- JRELEASER_GPG_PASSPHRASE : ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
78- JRELEASER_GPG_SECRET_KEY : ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
79- JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
80-
81- # Persist logs
24+ run : mvn -Prelease deploy jreleaser:deploy -DaltDeploymentRepository=local::file:./target/staging-deploy
8225
83- - name : JReleaser release output
84- if : always()
85- uses : actions/upload-artifact@v4
86- with :
87- name : jreleaser-release
88- path : |
89- out/jreleaser/trace.log
90- out/jreleaser/output.properties
26+ # jobs:
27+ # release:
28+ # name: Release
29+ # runs-on: ubuntu-latest
30+ #
31+ # steps:
32+ # - name: Checkout
33+ # uses: actions/checkout@v4
34+ # with:
35+ # fetch-depth: 0
36+ #
37+ # # Configure build steps as you'd normally do
38+ #
39+ # - name: Setup Java
40+ # uses: actions/setup-java@v4
41+ # with:
42+ # java-version: 21
43+ # distribution: 'zulu'
44+ # server-id: central
45+ # server-username: MAVEN_USERNAME
46+ # server-password: MAVEN_CENTRAL_TOKEN
47+ # gpg-private-key: ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
48+ # gpg-passphrase: MAVEN_GPG_PASSPHRASE
49+ # cache: maven
50+ #
51+ # # Post JARs to Maven Central
52+ #
53+ # - name: Release to Maven Central
54+ # env:
55+ # MAVEN_USERNAME: ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
56+ # MAVEN_CENTRAL_TOKEN: ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
57+ # MAVEN_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
58+ # JRELEASER_NEXUS2_USERNAME: ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
59+ # JRELEASER_NEXUS2_PASSWORD: ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
60+ # JRELEASER_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
61+ # JRELEASER_GPG_SECRET_KEY: ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
62+ # JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
63+ # run: |
64+ # export GPG_TTY=$(tty)
65+ # git config user.name "${{ github.event.head_commit.committer.name }}"
66+ # git config user.email "${{ github.event.head_commit.committer.email }}"
67+ # mvn -B --file pom.xml release:perform
68+ #
69+ # # Create a release
70+ #
71+ # - name: Run JReleaser
72+ # uses: jreleaser/release-action@v2
73+ # env:
74+ # JRELEASER_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
75+ # JRELEASER_NEXUS2_USERNAME: ${{ secrets.JRELEASER_NEXUS2_USERNAME }}
76+ # JRELEASER_NEXUS2_PASSWORD: ${{ secrets.JRELEASER_NEXUS2_PASSWORD }}
77+ # JRELEASER_GPG_PASSPHRASE: ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
78+ # JRELEASER_GPG_SECRET_KEY: ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
79+ # JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
80+ #
81+ # # Persist logs
82+ #
83+ # - name: JReleaser release output
84+ # if: always()
85+ # uses: actions/upload-artifact@v4
86+ # with:
87+ # name: jreleaser-release
88+ # path: |
89+ # out/jreleaser/trace.log
90+ # out/jreleaser/output.properties
0 commit comments