Community生產力與協作github.com

TTT-b/stremio-ai-translator 安全 Git 與 GitHub 工作流程

此儲存庫 (TTT-b/stremio-ai-translator) 的安全 Git 與 GitHub 例行流程。可在執行拉取、提交、推送、標籤或發起 Pull Request 之前使用。

stremio-ai-translator 安全 Git 與 GitHub 工作流程 是什麼?

此技能為 TTT-b/stremio-ai-translator 專案定義了嚴格且安全的 Git 與 GitHub 開發流程。它引導使用者在開發的每個階段(從開始工作到發布)遵循最佳實務,包含分支管理、安全的提交習慣、嚴格的發布檢查以及桌面與筆電/手機間的同步。核心重點包含:始終保持工作目錄乾淨、只在用戶指示下推送、絕不對 main 分支使用 --force、以及每次發布前都必須執行完整的發布清單(含版本提升、安裝檔測試與 GitHub Release 完整性驗證)。該流程支援 Windows PowerShell 命令,並強烈建議在 GitHub 儲存庫設定中啟用分支保護、密碼掃描與雙因子驗證。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TTT-b/stremio-ai-translator/tree/HEAD/.claude/skills/git-workflow

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

Git 與 GitHub 工作流程

遠端:origin = https://github.com/TTT-b/stremio-ai-translator。預設分支:`main`。Windows PowerShell 指令。

開始工作

  1. git status -sb 與 git fetch origin。
  2. 若工作目錄乾淨:git pull --ff-only。若不乾淨,則停止並告知使用者哪些檔案已修改。

工作期間

  • 任何非瑣碎的修改都應在新分支上進行:git switch -c <簡短名稱>。只有使用者明確同意時,小且安全的修復才能直接提交到 main。
  • 提交小而集中的變更。訊息格式:若為發布則使用 vX.Y.Z: 簡短摘要,否則使用 類型: 簡短摘要(fix:、feat:、docs:、test:、chore:)。
  • 按名稱暫存檔案(git add <檔案>),絕不盲目使用 git add . 或 -A。先執行 git diff --staged 檢查。
  • 絕不提交 .env、settings.json、data/、logs/、node_modules/、dist-electron/、release/、令牌或 API 金鑰。若機密已被提交,則停止並告知使用者輪換該機密。
  • 每次提交前都執行 npm run check。若該指令失敗,則不可提交。

推送

  • 僅在使用者要求時才推送。一般推送:git push。絕不在 main 上使用 --force。若個人分支上確實需要強制推送,則使用 --force-with-lease 並先詢問使用者。
  • 發布:更新 package.json 中的 version,若行為有變則更新 README/TROUBLESHOOTING,提交,然後僅在使用者確認後才執行 git tag vX.Y.Z 與 git push --follow-tags。每個標籤都必須指向其專屬的提交。

發布檢查(每次發布都必須執行,而非僅在看起來有問題時)

  1. npm run check 通過(該指令包含一項測試,檢查 RELEASE_NOTES 是否包含 package.json 中版本的中文與英文發布說明)。
  2. package.json 中的版本高於最新的已發布標籤(git tag --sort=-v:refname | Select-Object -First 1);應用程式內更新器只會提供更高的版本。
  3. 使用 npm run dist 建置,並請使用者先從 release/ 安裝該版本;等待使用者確認後再發布。
  4. 發布後,gh release view vX.Y.Z 必須列出安裝程式 .exe、其 .blockmap 與 latest.yml。缺少 latest.yml 時,應用程式內的「檢查更新」功能會找不到任何更新。
  5. 告知使用者在舊版本中按下「檢查更新」,並確認它提供了新版本。

與筆電/手機同步

  • 桌面是工作機器。當使用者告知 GitHub 已更新時:git fetch origin,顯示 git log --oneline HEAD..origin/main,然後執行 git pull --ff-only。若無法快轉,則顯示分歧內容,並在合併或重定基礎前詢問使用者。

建議的 GitHub 設定(由使用者在網頁 UI 中設定)

儲存庫設定 -> 分支:保護 main(要求 Pull Request、阻止強制推送、阻止刪除)。設定 -> 程式碼安全:啟用含推送保護的密碼掃描、Dependabot 警報以及 Dependabot 安全性更新。設定 -> 一般:啟用「自動刪除頭部分支」。帳戶:開啟雙因子驗證。

Individual skills in this repo

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

相關技能