1414 outputs :
1515 release_version : ${{ steps.release_version.outputs.value }}
1616 target_branch : ${{ steps.extract_branch.outputs.value }}
17+ extract_repository_name : ${{ steps.extract_repository_name.outputs.repository_name }}
1718 env :
1819 GIT_USER_NAME : ' grails-build'
1920 GIT_USER_EMAIL :
' [email protected] ' 2223 uses : actions/checkout@v4
2324 with :
2425 token : ${{ secrets.GH_TOKEN }}
26+ - name : " Extract repository name"
27+ id : extract_repository_name
28+ run : |
29+ echo "repository_name=${GITHUB_REPOSITORY##*/}" >> $GITHUB_OUTPUT
2530 - name : " ☕️ Setup JDK"
2631 uses : actions/setup-java@v4
2732 with :
@@ -42,33 +47,35 @@ jobs:
4247 - name : " ⚙️ Run pre-release"
4348 uses : grails/github-actions/pre-release@main
4449 with :
45- token : ${{ secrets.GITHUB_TOKEN }}
46- - name : " 🧩 Run Assemble"
47- if : success()
48- id : assemble
49- env :
50- DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
51- DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
52- run : ./gradlew -U assemble
50+ token : ${{ secrets.GITHUB_TOKEN }}=
5351 - name : " 📝 Generate secring file"
5452 env :
5553 SECRING_FILE : ${{ secrets.SECRING_FILE }}
5654 run : echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
57- - name : " 🚀 Publish to Sonatype OSSRH"
55+ - name : " 🧩 Run Assemble"
56+ if : success()
57+ id : assemble
58+ env :
59+ DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
60+ DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
61+ run : ./gradlew -U assemble -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg -Psigning.keyId=${{ secrets.SIGNING_KEY }}
62+ - name : " 🚀 Publish to Maven Central"
5863 id : publish
5964 env :
65+ GRAILS_PUBLISH_RELEASE : ' true'
6066 NEXUS_PUBLISH_USERNAME : ${{ secrets.NEXUS_PUBLISH_USERNAME }}
6167 NEXUS_PUBLISH_PASSWORD : ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
6268 NEXUS_PUBLISH_URL : ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
6369 NEXUS_PUBLISH_STAGING_PROFILE_ID : ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
64- SIGNING_KEY : ${{ secrets.SIGNING_KEY_ID }}
70+ NEXUS_PUBLISH_DESCRIPTION : ' ${{ steps.extract_repository_name.outputs.repository_name }}:${{ steps.release_version.outputs.value }}'
71+ SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
6572 SIGNING_PASSPHRASE : ${{ secrets.SIGNING_PASSPHRASE }}
66- SECRING_FILE : ${{ secrets.SECRING_FILE }}
6773 DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
6874 DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
6975 run : >
7076 ./gradlew
71- -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
77+ -Psigning.keyId=${{ secrets.SIGNING_KEY }}
78+ -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
7279 publishToSonatype
7380 closeSonatypeStagingRepository
7481 release :
@@ -93,14 +100,16 @@ jobs:
93100 uses : gradle/actions/setup-gradle@v4
94101 with :
95102 develocity-access-key : ${{ secrets.DEVELOCITY_ACCESS_KEY }}
96- - name : " 🏆Nexus Staging Close And Release "
103+ - name : " 🏆 Release staging repository "
97104 env :
105+ GRAILS_PUBLISH_RELEASE : ' true'
98106 DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
99107 DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
100108 NEXUS_PUBLISH_USERNAME : ${{ secrets.NEXUS_PUBLISH_USERNAME }}
101109 NEXUS_PUBLISH_PASSWORD : ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
102110 NEXUS_PUBLISH_URL : ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
103111 NEXUS_PUBLISH_STAGING_PROFILE_ID : ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
112+ NEXUS_PUBLISH_DESCRIPTION : ' ${{ needs.publish.outputs.extract_repository_name }}:${{ needs.publish.outputs.release_version }}'
104113 run : >
105114 ./gradlew
106115 findSonatypeStagingRepository
0 commit comments