Community生产力与协作github.com

TTT-b/stremio-ai-translator 的 Git 与 GitHub 工作流

为本仓库(TTT-b/stremio-ai-translator)执行安全的 Git 和 GitHub 操作。在拉取、提交、推送、打标签或发起 Pull Request 前使用。

stremio-ai-translator 的 Git 与 GitHub 工作流 是什么?

该技能定义了一套严格的安全 Git 和 GitHub 工作流程,专为 TTT-b/stremio-ai-translator 仓库设计。它指导 AI 代理或开发者如何安全地开始工作、提交变更、创建分支以及推送代码,同时强制要求在每次操作前运行 `npm run check` 以保持代码质量。该技能适用于 CLI 环境(如 Claude Code、Codex),并使用 Windows PowerShell 命令。它特别强调避免意外提交敏感文件(如 `.env`、`settings.json`、令牌等),并在发布版本时执行一系列全面检查,包括验证 `RELEASE_NOTES`、版本号递增、构建安装程序以及检查 `latest.yml` 的生成。此外,它还提供了与笔记本电脑/手机同步时的操作步骤,以及推荐在 GitHub 仓库设置中启用的安全配置(如保护分支、密钥扫描、Dependabot 等)。遵循此工作流可减少人为错误,确保发布过程可靠且安全。

兼容平台~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: 简短摘要;对于其他情况,使用 type: 简短摘要(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 设置(用户在网页界面中设置)

仓库设置 -> 分支:保护 main(要求 Pull Request、阻止强制推送、阻止删除)。设置 -> 代码安全:启用带有推送保护的密钥扫描、Dependabot 警报和 Dependabot 安全更新。设置 -> 常规:启用“自动删除头部分支”。账户:启用双重身份验证。

Individual skills in this repo

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

相关技能