feat(清理成品): 刪除舊版本成品後清理未指定 release 的 tag #1

Merged
admin merged 3 commits from develop into master 2026-06-23 08:20:32 +00:00
Member

變更摘要

本 PR 包含兩部分:

  1. 清理成品功能擴充:刪除舊版本 release 完成後,新增「刪除所有未指定到 release 的 tag」步驟,連同被刪除 release 留下的孤兒 tag 一併清理。
  2. 移除 AI 助理設定檔:移除 repo 內各家 AI 編碼助理的設定與指示檔。

變更內容

清理成品(entrypoint.sh)

  • 抽出共用函式 fetch_all_pages(),release 與 tag 共用分頁抓取邏輯。
  • 調整提早結束邏輯:無舊版本可清理時僅跳過 release 刪除,確保 tag 清理步驟仍會執行。
  • 新增 tag 清理步驟:重新取得 release 清單取得仍指定的 tag 名單,將不在名單內的 tag 透過 DELETE …/tags/{name} 刪除。

測試

  • tests/entrypoint_pagination.sh 改為端點感知並共用 jq mock。
  • 新增 tests/entrypoint_tag_cleanup.shtests/lib/jq_mock.py

移除 AI 助理設定檔

  • CLAUDE.mdGEMINI.md
  • .claude/.codex/.gemini/.amazonq/
  • .github/copilot-instructions.md.github/skills/

影響範圍

  • entrypoint.sh:核心行為新增 tag 清理;release 清理流程不變。
  • 移除 AI 助理設定檔不影響 action 執行邏輯;CI 上的 AI 程式碼審查(.gitea/ai-review/.gitea/workflows/review.yaml)保留不動。

注意事項

  • Gitea 刪除 release 不會連帶刪除 git tag,被刪除舊 release 的 tag 會由本步驟清除。
  • tag 名稱沿用既有 release path 寫法直接帶入 URL,未額外 URL 編碼(對一般 vX.Y.Z 形式 tag 無影響)。
## 變更摘要 本 PR 包含兩部分: 1. **清理成品功能擴充**:刪除舊版本 release 完成後,新增「刪除所有未指定到 release 的 tag」步驟,連同被刪除 release 留下的孤兒 tag 一併清理。 2. **移除 AI 助理設定檔**:移除 repo 內各家 AI 編碼助理的設定與指示檔。 ## 變更內容 ### 清理成品(entrypoint.sh) - 抽出共用函式 `fetch_all_pages()`,release 與 tag 共用分頁抓取邏輯。 - 調整提早結束邏輯:無舊版本可清理時僅跳過 release 刪除,確保 tag 清理步驟仍會執行。 - 新增 tag 清理步驟:重新取得 release 清單取得仍指定的 tag 名單,將不在名單內的 tag 透過 `DELETE …/tags/{name}` 刪除。 ### 測試 - `tests/entrypoint_pagination.sh` 改為端點感知並共用 jq mock。 - 新增 `tests/entrypoint_tag_cleanup.sh`、`tests/lib/jq_mock.py`。 ### 移除 AI 助理設定檔 - `CLAUDE.md`、`GEMINI.md` - `.claude/`、`.codex/`、`.gemini/`、`.amazonq/` - `.github/copilot-instructions.md`、`.github/skills/` ## 影響範圍 - `entrypoint.sh`:核心行為新增 tag 清理;release 清理流程不變。 - 移除 AI 助理設定檔不影響 action 執行邏輯;CI 上的 AI 程式碼審查(`.gitea/ai-review/`、`.gitea/workflows/review.yaml`)保留不動。 ## 注意事項 - Gitea 刪除 release 不會連帶刪除 git tag,被刪除舊 release 的 tag 會由本步驟清除。 - tag 名稱沿用既有 release path 寫法直接帶入 URL,未額外 URL 編碼(對一般 `vX.Y.Z` 形式 tag 無影響)。
jiantw83 added 2 commits 2026-06-23 08:16:13 +00:00
刪除舊版本成品後,重新取得 release 清單並刪除所有未指定到 release 的 tag。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
新增 entrypoint_tag_cleanup.sh 驗證孤兒 tag 刪除、保留指定 release 的 tag;分頁測試改為端點感知並共用 jq mock。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
jiantw83 added 1 commit 2026-06-23 08:18:51 +00:00
移除 CLAUDE.md、GEMINI.md 與 .claude/.codex/.gemini/.amazonq 及 Copilot 的設定與指示檔。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
admin approved these changes 2026-06-23 08:20:29 +00:00
admin merged commit d7ea601b13 into master 2026-06-23 08:20:32 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: old-actions/cleanup-release#1