@@ -3,7 +3,7 @@ name: Maven release
33on :
44 workflow_dispatch :
55 inputs :
6- version-core :
6+ release_type :
77 description : ' Major, Minor or Patch release'
88 type : choice
99 required : true
1414 - " patch"
1515
1616jobs :
17- build :
18- runs-on : ubuntu-latest
19- steps :
20- - uses : actions/checkout@master
21-
22- - name : Import Secrets
23- 24- with :
25- url : ${{ secrets.VAULT_ADDR }}
26- token : ${{ secrets.CI_SECRET_READER_PERIODIC_TOKEN }}
27- caCertificate : ${{ secrets.VAULTCA }}
28- secrets : |
29- ci/data/gh-workflows/maven-danubetech-nexus username | MAVEN_USERNAME ;
30- ci/data/gh-workflows/maven-danubetech-nexus password | MAVEN_PASSWORD ;
31- ci/data/gh-workflows/maven-release-workflow token | TOKEN
32-
33- - name : Release to Danubetech Nexus
34- uses : BernhardFuchs/docker-maven-release@use-dynamic-input
35- with :
36- release-branch-name : main
37- maven-repo-server-id : danubetech-maven-releases
38- maven-repo-server-username : ${{ env.MAVEN_USERNAME }}
39- maven-repo-server-password : ${{ env.MAVEN_PASSWORD }}
40- access-token : ${{ env.TOKEN }}
41- version-core : ${{ github.event.inputs.version-core }}
42- maven-development-version-format-minor : ${parsedVersion.majorVersion}.${parsedVersion.nextMinorVersion}-SNAPSHOT
43- maven-development-version-format-major : ${parsedVersion.nextMajorVersion}.1-SNAPSHOT
44- maven-release-version-format-minor : ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.0
45- maven-release-version-format-major : ${parsedVersion.nextMajorVersion}.0.0
46- git-release-bot-name : " admin-bot"
47- git-release-bot-email :
" [email protected] " 48- maven-args : " -Dmaven.javadoc.skip=true -DskipITs"
49-
50- - name : Slack notification
51- if : failure()
52- uses : 8398a7/action-slack@v3
53- with :
54- status : ${{ job.status }}
55- fields : repo,commit,action,eventName,ref,workflow
56- env :
57- SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_URL }}
17+ maven-release :
18+ uses : danubetech/workflows/.github/workflows/maven-release.yml@main
19+ with :
20+ MAVEN_REPO_SERVER_ID : ' danubetech-maven-releases'
21+ RELEASE_TYPE : ${{ github.event.inputs.release_type }}
22+ secrets : inherit
0 commit comments