@@ -12,53 +12,55 @@ jobs:
1212 release_version : ${{ steps.release_version.outputs.value }}
1313 target_branch : ${{ steps.extract_branch.outputs.value }}
1414 env :
15- GIT_USER_NAME : puneetbehl
16- 15+ GIT_USER_NAME : ' grails-build '
16+ GIT_USER_EMAIL :
' [email protected] ' 1717 steps :
18- - name : Checkout repository
18+ - name : " 📥 Checkout repository"
1919 uses : actions/checkout@v4
2020 with :
2121 token : ${{ secrets.GH_TOKEN }}
22- - name : Set up JDK
22+ - name : " ☕️ Setup JDK"
2323 uses : actions/setup-java@v4
2424 with :
25- distribution : temurin
25+ distribution : liberica
2626 java-version : 17
27- - name : Extract Target Branch
27+ - name : " 🐘 Setup Gradle"
28+ uses : gradle/actions/setup-gradle@v4
29+ with :
30+ develocity-access-key : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
31+ - name : " 📝 Store the target branch"
2832 id : extract_branch
2933 run : |
3034 echo "Determining Target Branch"
31- TARGET_BRANCH=`cat $GITHUB_EVENT_PATH | jq '.release.target_commitish' | sed -e 's/^"\(.*\)"$/\1/g'`
35+ TARGET_BRANCH=${GITHUB_REF#refs/heads/}
3236 echo $TARGET_BRANCH
3337 echo "value=${TARGET_BRANCH}" >> $GITHUB_OUTPUT
34- - name : Set the current release version
38+ - name : " 📝 Store the current release version"
3539 id : release_version
3640 run : echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
37- - name : Run pre-release
41+ - name : " ⚙️ Run pre-release"
3842 uses : micronaut-projects/github-actions/pre-release@master
3943 with :
4044 token : ${{ secrets.GITHUB_TOKEN }}
41- - name : Run Assemble
45+ - name : " 🧩 Run Assemble"
4246 if : success()
4347 id : assemble
44- uses : gradle/gradle-build-action@v3
45- with :
46- arguments : assemble
4748 env :
48- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
49- - name : Upload Distribution
49+ DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
50+ DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
51+ run : ./gradlew assemble
52+ - name : " 🚀 Upload Distribution"
5053 if : success()
5154 uses : actions/upload-artifact@v4
5255 with :
5356 name : grails-${{ steps.release_version.outputs.value }}.zip
5457 path : build/distributions/grails-${{ steps.release_version.outputs.value }}.zip
55- - name : Generate secring file
58+ - name : " 📝 Generate secring file"
5659 env :
5760 SECRING_FILE : ${{ secrets.SECRING_FILE }}
5861 run : echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
59- - name : Publish to Sonatype OSSRH
62+ - name : " 🚀 Publish to Sonatype OSSRH"
6063 id : publish
61- uses : gradle/gradle-build-action@v3
6264 env :
6365 SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
6466 SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
6769 SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
6870 SIGNING_PASSPHRASE : ${{ secrets.SIGNING_PASSPHRASE }}
6971 SECRING_FILE : ${{ secrets.SECRING_FILE }}
70- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
71- with :
72- arguments : |
72+ DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
73+ DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
74+ run : >
75+ ./gradlew
7376 -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
7477 publishToSonatype
7578 closeSonatypeStagingRepository
@@ -79,26 +82,31 @@ jobs:
7982 permissions :
8083 contents : read
8184 steps :
82- - uses : actions/checkout@v4
83- - name : Set up JDK
85+ - name : " 📥 Checkout repository"
86+ uses : actions/checkout@v4
87+ - name : " ☕️ Setup JDK"
8488 uses : actions/setup-java@v4
8589 with :
86- distribution : temurin
90+ distribution : liberica
8791 java-version : 17
88- - name : Checkout repository
92+ - name : " 📥 Checkout repository"
8993 uses : actions/checkout@v4
9094 with :
9195 token : ${{ secrets.GH_TOKEN }}
9296 ref : v${{ needs.publish.outputs.release_version }}
97+ - name : " 🐘 Setup Gradle"
98+ uses : gradle/actions/setup-gradle@v4
99+ with :
100+ develocity-access-key : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
93101 - name : Nexus Staging Close And Release
94- uses : gradle/gradle-build-action@v3
95102 env :
96- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
103+ DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
104+ DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
97105 SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
98106 SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
99107 SONATYPE_STAGING_PROFILE_ID : ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
100- with :
101- arguments : |
108+ run : >
109+ ./gradlew
102110 findSonatypeStagingRepository
103111 releaseSonatypeStagingRepository
104112 - name : Run post-release
@@ -114,38 +122,41 @@ jobs:
114122 permissions :
115123 contents : write
116124 env :
117- GIT_USER_NAME : puneetbehl
118- 125+ GIT_USER_NAME : ' grails-build '
126+ GIT_USER_EMAIL :
' [email protected] ' 119127 steps :
120- - name : Checkout repository
128+ - name : " 📥 Checkout repository"
121129 uses : actions/checkout@v4
122130 with :
123131 token : ${{ secrets.GH_TOKEN }}
124132 ref : v${{ needs.publish.outputs.release_version }}
125- - name : Set up JDK
133+ - name : " ☕️ Setup JDK"
126134 uses : actions/setup-java@v4
127135 with :
128- distribution : temurin
136+ distribution : liberica
129137 java-version : 17
130- - name : Generate Groovydoc
138+ - name : " 🐘 Setup Gradle"
139+ uses : gradle/actions/setup-gradle@v4
140+ with :
141+ develocity-access-key : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
142+ - name : " 📜 Generate Groovydoc"
131143 id : groovydoc
132- uses : gradle/gradle-build-action@v3
133144 env :
134- GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
135- with :
136- arguments : groovydoc
137- - name : Publish to Github Pages
145+ DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
146+ DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
147+ run : ./gradlew groovydoc
148+ - name : " 🚀 Publish to Github Pages"
138149 id : docs
139150 if : success()
140151 uses : grails/github-pages-deploy-action@v2
141152 env :
142153 SKIP_SNAPSHOT : ${{ contains(needs.publish.outputs.release_version, 'M') }}
143- SKIP_LATEST : ${{ !startsWith(needs.publish.outputs.target_branch, '6.1 ') }}
154+ SKIP_LATEST : ${{ !startsWith(needs.publish.outputs.target_branch, '6.2 ') }}
144155 TARGET_REPOSITORY : ${{ github.repository }}
145156 GH_TOKEN : ${{ secrets.GH_TOKEN }}
146157 BRANCH : gh-pages
147158 FOLDER : build/docs
148159 DOC_FOLDER : gh-pages
149160 COMMIT_EMAIL : ${{ env.GIT_USER_EMAIL }}
150- COMMIT_NAME : Puneet Behl
161+ COMMIT_NAME : ${{ env.GIT_USER_NAME }}
151162 VERSION : ${{ needs.publish.outputs.release_version }}
0 commit comments