88 release-version :
99 required : true
1010 description : The release version X.Y.Z
11- development-version :
12- required : true
13- description : The next development version X.Y.Z-SNAPSHOT
1411
1512jobs :
1613 release :
14+ name : Release ${{ github.event.inputs.release-version }}
1715 runs-on : self-hosted
1816 container : maven:3.8.6-openjdk-11
19- name : Release ${{ github.event.inputs.release-version }} (next dev ${{ github.event.inputs.development-version }})
2017
2118 steps :
2219 - uses : actions/checkout@v3
2724 - name : Prepare git config
2825 run : |
2926 git config user.name "GitHub Actions Bot"
30- git config user.email "<[email protected] >" 31- git config --global core.sshCommand "$(git config --local --get core.sshCommand)"
27+ git config user.email "[email protected] " 3228
3329 - name : Prepare maven settings.xml
3430 run : |
@@ -49,12 +45,11 @@ jobs:
4945 - name : Import GPG key
5046 run : echo "${{ secrets.GPG_KEY }}" | base64 -d | gpg --pinentry-mode loopback --passphrase "${{ secrets.GPG_KEY_PASS }}" --import
5147
52- - name : Release with Maven
48+ - name : Release to Maven Central staging
5349 run : |
54- mvn -B release:prepare -Prelease \
55- -DautoVersionSubmodules=true \
56- -DreleaseVersion=${{ github.event.inputs.release-version }} \
57- -Dtag=${{ github.event.inputs.release-version }} \
58- -DdevelopmentVersion=${{ github.event.inputs.development-version }} \
59- -Darguments="-Dgpg.passphrase=${{ secrets.GPG_KEY_PASS }}"
60- mvn -B release:perform -Prelease
50+ mvn -s ~/.m2/settings.xml -B \
51+ clean deploy scm:tag \
52+ -P release \
53+ -Drevision=${{ github.event.inputs.release-version }} \
54+ -Dmessage="Release ${{ github.event.inputs.release-version }}" \
55+ -Dgpg.passphrase=${{ secrets.GPG_KEY_PASS }}
0 commit comments