Skip to main content

github-submit-workflow

用于向 GitHub 提交本地改动,包括检查差异、脱敏、维护版本日志、撰写提交说明、提交与推送,以及按需准备 PR 资料。

Jump to install

Source facts

Repository
vb2250158/GameDevelopmentSkills
Last source activity
September 7, 2026 at 06:23
Detected SKILL.md language
Chinese
Stars
0
Forks
0

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
2 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
github-submit-workflow
description
用于向 GitHub 提交本地改动,包括检查差异、脱敏、维护版本日志、撰写提交说明、提交与推送,以及按需准备 PR 资料。
# GitHub 提交工作流 ## 核心规则 提交到 GitHub 按发布操作处理。暂存、回退、合并、提交或推送前,分析精确操作并记录提交判断,再核对范围、移除敏感内容、编写版本说明,只发布预期修改。授权来自用户要求,读取技能或写记录本身不授予权限;明确授权的提交继续执行,不重复询问同一批准。 ## Git 操作判断 每组操作记录精确路径和排除项、操作类别、base/local/upstream 差异、修改归属、依赖或迁移证据、预期暂存内容、回退方法与验证。删除分为迁移清理、确定废弃或误删恢复。文件缺失、未暂存删除、同事说“没用”、同名替代或分支差异只是线索,不能单独决定删除。 迁移证据、有效引用、修改归属、上游合并语义、目标分支或发布位置仍不明确时,只停止该组操作,说明所需决定;其余已核对的操作继续暂存、提交和推送,不增加第二次审批。 ## 工作流程 1. 确认仓库上下文。 - 执行 `git status --short --branch` 和 `git remote -v`,确认当前分支、上游和目标远端。 - 仓库未初始化、无远端或目标分支不明确时,发布前询问用户。 2. 检查完整改动并形成操作判断。 - 使用 `git diff --stat`、`git diff`、`git diff --cached`。 - 通过 `git status --short` 纳入未跟踪文件检查。 - 不暂存无关用户修改;未经用户明确要求不回退用户修改。 3. 完成脱敏。 - 检查改动文件中的凭据、私有服务地址、令牌、Cookie、认证头、访问密钥、私钥、密码、电话、邮箱、内部 ID 和机器绝对路径。 - 重点检查配置、日志、截图、生成导出物、`.env`、锁文件和复制的命令输出。 - 敏感值替换为 `<redacted>`、`<token>`、`<internal-host>` 或项目认可的环境变量名。 - 真实凭据已提交或可能泄露时,明确告知用户需要轮换,不打印凭据值。 4. 项目有版本信息时同步更新。 - 核对 `package.json`、锁文件、清单、构建及应用版本、既有发布日志。 - 本次改变交付行为且项目有明确版本号时,提交前提升相应版本。 - `package.json` 与 `package-lock.json` 等配套文件保持一致。 - 有变更或发布日志时新增或更新条目;日志和提交正文明确写出发布版本。 5. 提交前验证。 - 运行项目最小有效测试、构建、代码检查、格式或校验命令。 - 无可靠验证入口时如实报告。 - 验证失败先修复,除非用户明确要求发布已知失败状态。 6. 写版本日志。 - 有版本号时明确新版本,说明改了什么、原因、涉及文件或模块。 - 包含行为与配置变化、迁移、兼容及验证结果。 - 优先更新已有变更日志;没有时放在提交正文或 PR 说明。 7. 写提交说明。 - 标题简短且说明真实改动,例如“新增 GitHub 发布工作流技能”。 - 非简单改动附正文,列出适用版本、行为、脱敏、版本日志和验证。 - 避免只写 `update`、`fix` 或 `changes`。 8. 暂存、提交与推送。 - 只暂存已审查文件;提交前再次查看 `git diff --cached --stat` 和 `git diff --cached`。 - 暂存内容与预期范围一致后提交,推送到正确远端和分支。 - 新分支推送时用 `git push -u` 明确上游。 ## 汇报 简要报告远端与分支、提交哈希及标题、适用的发布版本、变化、脱敏结果、验证命令和结果,以及创建 PR 或轮换已泄露凭据等剩余事项。
View on GitHub