mcpField
G
github-release-best-practices

github-release-best-practices

github.com/d-o-hub开发1337 次安装今天更新
代码仓库

关于 github-release-best-practices

github-release-best-practices 是一份 GitHub 发布流程参考文档,适合使用该仓库发布流程的维护者。它说明发布前的版本与变更日志准备、执行命令及核验方式,并要求遵循既定发布路径。

主要功能

  1. 01说明 Cargo.toml 版本更新
  2. 02规定变更日志版本标题格式
  3. 03列出发布前的路线图与状态更新
  4. 04提供发布命令及发布说明核验
  5. 05说明 Semver 与变更分类

适用场景

  1. 01准备合并前的发布变更
  2. 02按照既定脚本执行发布
  3. 03检查 GitHub Release 说明内容
  4. 04判断修复或功能的版本递增方式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/d-o-hub/rust-self-learning-memory --skill github-release-best-practices

安装后在 Claude Code 中输入/github-release-best-practices确认已加载。

附带文件evals/evals.json

详细介绍

GitHub 发布最佳实践(仅供参考)

规范流程: release-guard
规范 CLI: ./scripts/release-manager.sh ship --execute
GitHub Release 创建者: .github/workflows/release.yml(仅推送标签时)

不要另行创建发布流程。本文件仅作为辅助参考。

发布前准备(通过 PR 提交到 main)

  1. 在根目录 Cargo.toml 中提升工作区 version(所有成员都遵循工作区版本)。
  2. 更新 CHANGELOG.md,确保恰好只有一个 ## [X.Y.Z] - YYYY-MM-DD(版本标题必须唯一——cargo-dist/parse-changelog 遇到重复项时会静默失败,导致 GitHub Release 正文为空)。
  3. 将 plans/ROADMAPS/ROADMAP_ACTIVE.md 和 plans/STATUS/CURRENT.md 中的 Released Version 设置为 vX.Y.Z。
  4. 合并 PR;等待 main CI 通过。
  5. 运行:./scripts/release-manager.sh ship --execute
  6. 确认发布说明:gh release view vX.Y.Z 显示 ## Release Notes 内容(采用 v0.1.34/v0.1.35 格式)。

Semver(0.x)

变更提升
破坏性变更次版本或主版本(由团队决定)
功能优先提升次版本
修复补丁版本

更新日志类别

新增 · 变更 · 弃用 · 移除 · 修复 · 安全

禁止事项

# DO NOT — bypasses cargo-dist and release.yml preflight
gh release create vX.Y.Z ...

参考资料

  • ADR-034 发布工程
  • .agents/skills/release-guard/SKILL.md
  • ./scripts/release-manager.sh

评论

支持 Markdown