3333 release_version : ${{ steps.release_version.outputs.value }}
3434 extract_repository_name : ${{ steps.extract_repository_name.outputs.repository_name }}
3535 steps :
36+ - name : " 📝 Store the current release version"
37+ id : release_version
38+ run : echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
3639 - name : " Output Agent IP" # in the event RAO blocks this agent, this can be used to debug it
3740 run : curl -s https://api.ipify.org
3841 - name : " Extract repository name"
4144 echo "repository_name=${GITHUB_REPOSITORY##*/}" >> $GITHUB_OUTPUT
4245 - name : " 📥 Checkout repository"
4346 uses : actions/checkout@v4
47+ with :
48+ token : ${{ secrets.GITHUB_TOKEN }}
49+ ref : v${{ steps.release_version.outputs.value }}
4450 - name : ' Ensure Common Build Date' # to ensure a reproducible build
4551 run : echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "$GITHUB_ENV"
4652 - name : " Ensure source files use common date"
6167 uses : gradle/actions/setup-gradle@v4
6268 with :
6369 develocity-access-key : ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
64- - name : " 📝 Store the current release version"
65- id : release_version
66- run : echo "release_version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
6770 - name : " ⚙️ Run pre-release"
6871 uses : apache/grails-github-actions/pre-release@asf
6972 env :
@@ -121,45 +124,45 @@ jobs:
121124 - name : " 📥 Checkout repository"
122125 uses : actions/checkout@v4
123126 with :
124- repository : ${{ github.repository }}
127+ token : ${{ secrets.GITHUB_TOKEN }}
125128 ref : ${{ github.ref_name }}
126- path : project
129+ path : ${{ steps.extract_repository_name.outputs.repository_name }}
127130 - name : " 🗑️ Remove unnecessary files"
128131 run : |
129- rm -f project /gradle/wrapper/gradle-wrapper.jar
130- rm -f project /gradle/wrapper/gradle-wrapper.properties
131- rm -f project /gradlew
132- rm -f project /.asf.yaml
132+ rm -f ${{ steps.extract_repository_name.outputs.repository_name }} /gradle/wrapper/gradle-wrapper.jar
133+ rm -f ${{ steps.extract_repository_name.outputs.repository_name }} /gradle/wrapper/gradle-wrapper.properties
134+ rm -f ${{ steps.extract_repository_name.outputs.repository_name }} /gradlew
135+ rm -f ${{ steps.extract_repository_name.outputs.repository_name }} /.asf.yaml
133136 - name : " Download CHECKSUMS.txt and rename to CHECKSUMS"
134137 env :
135138 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
136139 run : |
137- cd project
140+ cd ${{ steps.extract_repository_name.outputs.repository_name }}
138141 release_url=$(gh release view ${{ github.ref_name }} --json assets --repo ${{ github.repository }} --jq '.assets[] | select(.name == "CHECKSUMS.txt") | .url')
139142 curl -L -H "Authorization: token $GH_TOKEN" -o CHECKSUMS "$release_url"
140143 - name : " Download PUBLISHED_ARTIFACTS.txt and rename to PUBLISHED_ARTIFACTS"
141144 env :
142145 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
143146 run : |
144- cd project
147+ cd ${{ steps.extract_repository_name.outputs.repository_name }}
145148 release_url=$(gh release view ${{ github.ref_name }} --json assets --repo ${{ github.repository }} --jq '.assets[] | select(.name == "PUBLISHED_ARTIFACTS.txt") | .url')
146149 curl -L -H "Authorization: token $GH_TOKEN" -o PUBLISHED_ARTIFACTS "$release_url"
147150 - name : " Download BUILD_DATE.txt and rename to BUILD_DATE"
148151 env :
149152 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
150153 run : |
151- cd project
154+ cd ${{ steps.extract_repository_name.outputs.repository_name }}
152155 release_url=$(gh release view ${{ github.ref_name }} --json assets --repo ${{ github.repository }} --jq '.assets[] | select(.name == "BUILD_DATE.txt") | .url')
153156 curl -L -H "Authorization: token $GH_TOKEN" -o BUILD_DATE "$release_url"
154157 - name : " Ensure source files use common date"
155158 run : |
156- SOURCE_DATE_EPOCH=$(cat project /BUILD_DATE)
159+ SOURCE_DATE_EPOCH=$(cat ${{ steps.extract_repository_name.outputs.repository_name }} /BUILD_DATE)
157160 find . -depth \( -type f -o -type d \) -exec touch -d "@${SOURCE_DATE_EPOCH}" {} +
158161 - name : " 📦 Create source distribution ZIP"
159162 run : |
160163 version="${{ github.ref_name }}"
161164 version="${version#v}" # Strip 'v' prefix
162- zip -r "apache-${{ steps.extract_repository_name.outputs.repository_name }}-${version}-incubating-src.zip" project -x 'project /.git/*' -x 'project /.github/*'
165+ zip -r "apache-${{ steps.extract_repository_name.outputs.repository_name }}-${version}-incubating-src.zip" ${{ steps.extract_repository_name.outputs.repository_name }} -x '${{ steps.extract_repository_name.outputs.repository_name }} /.git/*' -x '${{ steps.extract_repository_name.outputs.repository_name }} /.github/*'
163166 - name : ' 🔐 Set up GPG'
164167 run : |
165168 echo "${{ secrets.GRAILS_GPG_KEY }}" | gpg --batch --import
@@ -191,25 +194,25 @@ jobs:
191194 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
192195 run : |
193196 set -e
194- cd project
197+ cd ${{ steps.extract_repository_name.outputs.repository_name }}
195198 gh release --repo ${{ github.repository }} delete-asset ${{ github.ref_name }} CHECKSUMS.txt --yes
196199 - name : " Remove BUILD_DATE.txt asset from release"
197200 env :
198201 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
199202 run : |
200203 set -e
201- cd project
204+ cd ${{ steps.extract_repository_name.outputs.repository_name }}
202205 gh release --repo ${{ github.repository }} delete-asset ${{ github.ref_name }} BUILD_DATE.txt --yes
203206 - name : " Remove PUBLISHED_ARTIFACTS.txt asset from release"
204207 env :
205208 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
206209 run : |
207210 set -e
208- cd project
211+ cd ${{ steps.extract_repository_name.outputs.repository_name }}
209212 gh release --repo ${{ github.repository }} delete-asset ${{ github.ref_name }} PUBLISHED_ARTIFACTS.txt --yes
210213 release :
211214 environment : release
212- needs : [publish, source]
215+ needs : [publish, source, docs ]
213216 runs-on : ubuntu-latest
214217 permissions :
215218 contents : write
@@ -218,12 +221,13 @@ jobs:
218221 - name : " 📥 Checkout repository"
219222 uses : actions/checkout@v4
220223 with :
224+ token : ${{ secrets.GITHUB_TOKEN }}
221225 ref : v${{ needs.publish.outputs.release_version }}
222226 - name : " ☕️ Setup JDK"
223227 uses : actions/setup-java@v4
224228 with :
225229 distribution : liberica
226- java-version : ' 17.0.15' # this must be a specific version for reproducible builds
230+ java-version : ' 17.0.15'
227231 - name : " 🐘 Setup Gradle"
228232 uses : gradle/actions/setup-gradle@v4
229233 with :
@@ -233,7 +237,7 @@ jobs:
233237 docs :
234238 environment : docs
235239 name : " Publish Documentation"
236- needs : publish
240+ needs : [ publish, source]
237241 runs-on : ubuntu-latest
238242 permissions :
239243 contents : write # required for gradle.properties revert
@@ -242,11 +246,12 @@ jobs:
242246 - name : " 📥 Checkout repository"
243247 uses : actions/checkout@v4
244248 with :
249+ token : ${{ secrets.GITHUB_TOKEN }}
245250 ref : v${{ needs.publish.outputs.release_version }}
246251 - name : " ☕️ Setup JDK"
247252 uses : actions/setup-java@v4
248253 with :
249- java-version : ' 17.0.15' # this must be a specific version for reproducible builds
254+ java-version : ' 17.0.15'
250255 distribution : liberica
251256 - name : " 🐘 Setup Gradle"
252257 uses : gradle/actions/setup-gradle@v4
0 commit comments