Skip to content

ci: 加版本一致性檢查(plugin / marketplace / CHANGELOG) - #1

Merged
astroicers merged 1 commit into
mainfrom
ci/version-consistency
Aug 17, 2026
Merged

ci: 加版本一致性檢查(plugin / marketplace / CHANGELOG)#1
astroicers merged 1 commit into
mainfrom
ci/version-consistency

Conversation

@astroicers

Copy link
Copy Markdown
Owner

動機

既有 validate.yml 驗 JSON 合法性、marketplace 必填欄位、SKILL.md frontmatter、references 齊全——但不驗版本

姊妹 repo talk-craft 正因此發生漂移:1.2.2 發版時只更新了 CHANGELOG.mdplugin.jsonmarketplace.json 停在 1.2.1,marketplace 顯示的版本與 CHANGELOG 宣稱的功能對不上,CI 全綠也沒攔到(見 astroicers/talk-craft#1)。

本 repo 目前三處版本一致,這個 PR 是預防性的——趁沒壞先裝護欄。

改動

validate.yml 新增一步(純新增 11 行,不動既有任何步驟):

- name: Check version consistency (plugin / marketplace / CHANGELOG)

比對 plugin.json / marketplace.json / CHANGELOG.md 最新版本標題三者,任一不一致即 fail,錯誤訊息直接指出「發版時三處要一起改」。

三個 repo 都沒有 git tag,版本完全靠這三處管理——這正是加檢查的價值。

驗證

  • YAML 合法
  • 檢查邏輯在本 repo 現況下通過(三處一致)
  • 反向測試(於 talk-craft 進行):故意設 9.9.9 確實被抓到
  • diff 純新增,零刪除行

出處

skill-reviewer 對三個已發布 skill repo 做品質檢測時,從 talk-craft 的實際漂移歸納出的護欄,一併補到另外兩個。

🤖 Generated with Claude Code

既有 CI 驗 JSON 合法性與檔案齊全,但不驗版本。姊妹 repo talk-craft 正因此
發生漂移(1.2.2 只改了 CHANGELOG,兩個 JSON 停在 1.2.1)且 CI 全綠沒攔到。

本 repo 目前三處一致,此為預防性護欄:任一不一致即 fail,訊息直接指出
發版時三處要一起改。三個 repo 都無 git tag,版本全靠這三處管理。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@astroicers
astroicers merged commit 521951c into main Aug 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants