2020permissions :
2121 contents : write
2222
23+ env :
24+ NIGHTLY_TAG : nightly
25+
2326jobs :
2427 resolve-release-context :
2528 name : Resolve Release Context
4447 default_branch="master"
4548 fi
4649
47- if [ "$event_name" = "schedule" ] || { [ "$event_name" = "workflow_dispatch" ] && [ "$input_tag" = "nightly " ]; }; then
50+ if [ "$event_name" = "schedule" ] || { [ "$event_name" = "workflow_dispatch" ] && [ "$input_tag" = "$NIGHTLY_TAG " ]; }; then
4851 ref="refs/heads/${default_branch}"
4952 elif [ -n "$input_ref" ]; then
5053 ref="$input_ref"
7174 fi
7275
7376 if [ "$event_name" = "schedule" ]; then
74- tag="nightly "
77+ tag="$NIGHTLY_TAG "
7578 elif [ "$event_name" = "push" ]; then
7679 tag="${GITHUB_REF_NAME}"
7780 elif [ -n "$dispatch_tag" ]; then
@@ -159,7 +162,7 @@ jobs:
159162 path : dashboard/AstrBot-${{ needs.resolve-release-context.outputs.tag }}-dashboard.zip
160163
161164 - name : Upload dashboard package to Cloudflare R2
162- if : ${{ env.R2_ACCOUNT_ID != '' && env.R2_ACCESS_KEY_ID != '' && env.R2_SECRET_ACCESS_KEY != '' && needs.resolve-release-context.outputs.tag != 'nightly' }}
165+ if : ${{ env.R2_ACCOUNT_ID != '' && env.R2_ACCESS_KEY_ID != '' && env.R2_SECRET_ACCESS_KEY != '' && needs.resolve-release-context.outputs.tag != env.NIGHTLY_TAG }}
163166 env :
164167 R2_BUCKET_NAME : " astrbot"
165168 R2_OBJECT_NAME : " astrbot-webui-latest.zip"
@@ -188,8 +191,8 @@ jobs:
188191 name : Publish GitHub Release
189192 runs-on : ubuntu-24.04
190193 concurrency :
191- group : ${{ needs.resolve-release-context.outputs.tag == 'nightly' && 'nightly-release' || format('release-{0}', needs.resolve-release-context.outputs.tag) }}
192- cancel-in-progress : ${{ needs.resolve-release-context.outputs.tag == 'nightly' }}
194+ group : ${{ needs.resolve-release-context.outputs.tag == env.NIGHTLY_TAG && 'nightly-release' || format('release-{0}', needs.resolve-release-context.outputs.tag) }}
195+ cancel-in-progress : ${{ needs.resolve-release-context.outputs.tag == env.NIGHTLY_TAG }}
193196 needs :
194197 - resolve-release-context
195198 - verify-core
@@ -206,7 +209,7 @@ jobs:
206209 shell : bash
207210 run : |
208211 tag="${{ needs.resolve-release-context.outputs.tag }}"
209- if [ "$tag" = "nightly " ]; then
212+ if [ "$tag" = "$NIGHTLY_TAG " ]; then
210213 if ! short_sha="$(git rev-parse --short=8 HEAD 2>/tmp/git_rev_parse_error.log)"; then
211214 echo "Failed to resolve HEAD short SHA for nightly title." >&2
212215 cat /tmp/git_rev_parse_error.log >&2 || true
@@ -216,7 +219,7 @@ jobs:
216219 if [ -z "$base_version" ]; then
217220 base_version="v0.0.0"
218221 fi
219- title="${base_version}-nightly -${short_sha}"
222+ title="${base_version}-${NIGHTLY_TAG} -${short_sha}"
220223 else
221224 base_version="$tag"
222225 title="$tag"
@@ -225,7 +228,7 @@ jobs:
225228 echo "base_version=$base_version" >> "$GITHUB_OUTPUT"
226229
227230 - name : Force-update nightly tag
228- if : ${{ needs.resolve-release-context.outputs.tag == 'nightly' }}
231+ if : ${{ needs.resolve-release-context.outputs.tag == env.NIGHTLY_TAG }}
229232 env :
230233 GH_TOKEN : ${{ github.token }}
231234 shell : bash
@@ -235,8 +238,8 @@ jobs:
235238 cat /tmp/git_rev_parse_error.log >&2 || true
236239 exit 1
237240 fi
238- git tag -f nightly "${current_sha}"
239- git push --force origin refs/tags/nightly
241+ git tag -f "$NIGHTLY_TAG" "${current_sha}"
242+ git push --force origin " refs/tags/${NIGHTLY_TAG}"
240243
241244 - name : Download dashboard artifact
242245 uses : actions/download-artifact@v8
@@ -250,7 +253,7 @@ jobs:
250253 shell : bash
251254 run : |
252255 tag="${{ needs.resolve-release-context.outputs.tag }}"
253- if [ "$tag" = "nightly " ]; then
256+ if [ "$tag" = "$NIGHTLY_TAG " ]; then
254257 note_file="$(mktemp)"
255258 python3 scripts/release/generate_nightly_release_notes.py \
256259 --base-tag "${{ steps.release-meta.outputs.base_version }}" \
@@ -272,14 +275,14 @@ jobs:
272275 run : |
273276 tag="${{ needs.resolve-release-context.outputs.tag }}"
274277 title="${{ steps.release-meta.outputs.title }}"
275- if [ "$tag" = "nightly " ]; then
278+ if [ "$tag" = "$NIGHTLY_TAG " ]; then
276279 pre_flag="--prerelease"
277280 else
278281 pre_flag=""
279282 fi
280283 if ! gh release view "$tag" >/dev/null 2>&1; then
281284 gh release create "$tag" --title "$title" --notes-file "${{ steps.notes.outputs.file }}" $pre_flag
282- elif [ "$tag" = "nightly " ]; then
285+ elif [ "$tag" = "$NIGHTLY_TAG " ]; then
283286 gh release edit "$tag" --title "$title" --notes-file "${{ steps.notes.outputs.file }}" --prerelease
284287 fi
285288
@@ -307,7 +310,7 @@ jobs:
307310
308311 publish-pypi :
309312 name : Publish PyPI
310- if : ${{ needs.resolve-release-context.outputs.tag != 'nightly' }}
313+ if : ${{ needs.resolve-release-context.outputs.tag != env.NIGHTLY_TAG }}
311314 runs-on : ubuntu-24.04
312315 needs :
313316 - resolve-release-context
0 commit comments