summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortranch <tranch.xiao@gmail.com>2026-10-22 16:34:24 +0800
committertranch <tranch.xiao@gmail.com>2026-10-22 16:34:24 +0800
commit5c7ba8c6ff4063d62dbecbf1b35e466f4c4aab11 (patch)
tree9d80edada709727c3dc9fbe47e5841f113cc9e7d
parent9cc84b14b8805f964ee8772b44721c3ec1588f4e (diff)
downloadaerocore-os-gamemode-news-5c7ba8c6ff4063d62dbecbf1b35e466f4c4aab11.tar.gz
aerocore-os-gamemode-news-5c7ba8c6ff4063d62dbecbf1b35e466f4c4aab11.zip
ci: refresh stable and testing announcements
Build both release channels on the scheduled run while keeping manual and repository dispatch scoped to the requested channel.
-rw-r--r--.github/workflows/build-announcements.yml32
1 files changed, 23 insertions, 9 deletions
diff --git a/.github/workflows/build-announcements.yml b/.github/workflows/build-announcements.yml
index 17c2246..426b621 100644
--- a/.github/workflows/build-announcements.yml
+++ b/.github/workflows/build-announcements.yml
@@ -19,35 +19,49 @@ on:
permissions:
contents: write
-concurrency:
- group: build-announcements-${{ github.event.client_payload.branch || github.event.inputs.branch }}
- cancel-in-progress: false
-
jobs:
- build:
+ select:
runs-on: ubuntu-latest
+ outputs:
+ branches: ${{ steps.target.outputs.branches }}
steps:
- - name: Resolve target branch
+ - name: Resolve target branches
id: target
env:
DISPATCH_BRANCH: ${{ github.event.client_payload.branch }}
INPUT_BRANCH: ${{ github.event.inputs.branch }}
run: |
+ if [ "$GITHUB_EVENT_NAME" = schedule ]; then
+ echo 'branches=["stable","testing"]' >> "$GITHUB_OUTPUT"
+ exit 0
+ fi
BRANCH="${DISPATCH_BRANCH:-${INPUT_BRANCH:-stable}}"
case "$BRANCH" in
stable|testing|unstable) ;;
*) echo "::error::invalid or missing branch: '$BRANCH'"; exit 1 ;;
esac
- echo "branch=$BRANCH" >> "$GITHUB_OUTPUT"
+ echo "branches=[\"$BRANCH\"]" >> "$GITHUB_OUTPUT"
+
+ build:
+ needs: select
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ branch: ${{ fromJSON(needs.select.outputs.branches) }}
+ concurrency:
+ group: build-announcements-${{ matrix.branch }}
+ cancel-in-progress: false
+ steps:
- uses: actions/checkout@v4
with:
- ref: ${{ steps.target.outputs.branch }}
+ ref: ${{ matrix.branch }}
- name: Build announcements.json
run: python3 .github/scripts/build-announcements.py
env:
- RELEASE_BRANCH: ${{ steps.target.outputs.branch }}
+ RELEASE_BRANCH: ${{ matrix.branch }}
SOURCE_REPO: AeroCore-IO/AeroCore-OS
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TZ: UTC