summaryrefslogtreecommitdiff
path: root/.github/scripts
diff options
context:
space:
mode:
authortranch <tranch.xiao@gmail.com>2026-10-22 16:36:33 +0800
committertranch <tranch.xiao@gmail.com>2026-10-22 16:36:33 +0800
commit95758bed490c085723919ec82ab52ed42b4fb9a1 (patch)
tree4d71fbac1c3619a59a50692c57d9c5c47bce9759 /.github/scripts
parentd0bd0f99d02acc6cb639889fc5a4ab0c08a34cd1 (diff)
downloadaerocore-os-gamemode-news-95758bed490c085723919ec82ab52ed42b4fb9a1.tar.gz
aerocore-os-gamemode-news-95758bed490c085723919ec82ab52ed42b4fb9a1.zip
fix: select releases by update channel
Exclude testing-candidate prereleases from testing announcements and keep prerelease branches scoped to their matching release tags.
Diffstat (limited to '.github/scripts')
-rw-r--r--.github/scripts/build-announcements.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/.github/scripts/build-announcements.py b/.github/scripts/build-announcements.py
index 85908b5..7fca140 100644
--- a/.github/scripts/build-announcements.py
+++ b/.github/scripts/build-announcements.py
@@ -394,6 +394,11 @@ def main():
token = os.environ.get("GITHUB_TOKEN") or None
releases = fetch_releases(SOURCE_REPO, token)
+ if branch in ("testing", "unstable"):
+ releases = [
+ release for release in releases
+ if re.match(rf"^{branch}-\d", release.get("tag_name") or "")
+ ]
selected = select_releases(releases, prerelease, MAX_ENTRIES)
entries = [release_to_entry(r, channel) for r in selected]