Communitygithub.com

karolinakita-ux/portfolio

將 develop 分支發佈到 main 分支(正式網站):產生發行說明、合併、標記、推送,並檢查 Netlify 的生產環境部署。僅在 Karolina 要求發行時執行。

portfolio 是什麼?

這個技能「release」專為 Karolina Kita 的個人作品集網站設計,自動化將 `develop` 分支發佈到 `main` 分支的流程。它會逐步執行完整的發行程序:先檢查 `develop` 分支的待發行內容,確保驗證通過且每個提交都有變更日誌條目;接著根據 `## Unreleased` 區塊和 `package.json` 產生版本號,並以淺顯易懂的 B2 級英文撰寫 2 到 6 條發行說明;然後合併 `develop` 到 `main`、建立附註標記、推送分支,並將 `develop` 快轉到 `main`;最後透過 Netlify MCP 檢查生產環境部署狀態,若失敗則讀取部署日誌並回報。此技能支援 Claude Code 等平台,並嚴格遵循 `CONTRIBUTING.md` 中定義的規則,確保發行流程一致且可靠。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/karolinakita-ux/portfolio/tree/HEAD/.claude/skills/release

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

發佈 develop 到 main

一次發行會將 develop 上所有等待中的內容發佈到 karolina.kita.company 的正式網站。完整流程和發行說明規則請參閱 CONTRIBUTING.md(「發行」章節);請逐步遵循。

  1. 檢查哪些內容會上線。 在 develop 分支上:git fetch origin,git pull --ff-only,yarn verify。顯示 git log --oneline origin/main..develop 和 ## Unreleased 區塊的條目。如果驗證失敗、提交缺少變更日誌條目,或 origin/main 有 develop 缺少的提交,則停止並詢問。
  2. 撰寫發行說明:將標題重新命名為 ## Release vX.Y.Z - YYYY-MM-DD(今天,ISO 格式)。版本號是 ## Unreleased 下最新的版本,且需與 package.json 一致。發行本身不進行版本提升。說明是給訪客和招聘人員看的:2 到 6 條項目,使用淺顯易懂的 B2 級英文,短橫線,並以 Versions: a - b. 結尾。
  3. 合併、標記並推送,完全按照 CONTRIBUTING.md 中的步驟:僅提交 CHANGELOG.md,提交訊息為 Release vX.Y.Z;使用 --no-ff 將 develop 合併到 main;建立附註標記 vX.Y.Z;推送 main 分支與標記;將 develop 快轉到 main 並推送。
  4. 檢查部署:使用 Netlify MCP(專案 karolina-kita)檢查生產環境部署的 commit_ref 是否為此次發行的合併提交,且狀態為 ready。如果部署失敗,請讀取部署日誌並回報。然後從正式網站擷取一個發行所更改的頁面。
  5. 回覆:包含版本號、所撰寫的發行說明,以及部署結果。

規則:

  • 未提交的使用者編輯內容不得納入發行。如果 git switch 因這些編輯內容而拒絕,請停止並詢問;絕不 stash、reset 或捨棄它們。
  • 按檔名暫存檔案;絕不使用 git add -A。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能