git-release
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGit Release Workflow
Git版本发布工作流
Tag the current version and create a GitHub release.
为当前版本打标签并创建GitHub版本发布。
Steps
步骤
- Sync main
git checkout main && git pull-
Read current version from,
package.json,pyproject.toml, or equivalent — whichever exists in the projectCargo.toml -
Generate release notes
- Run to get commits since last release
git log --oneline <last-tag>..HEAD - Group by type: Features, Bug Fixes, Refactors, Other
- Format as markdown bullet list
- Show the user the release notes before proceeding
- Run
-
Tag and push
git tag vX.Y.Z
git push origin main --tags- Create GitHub release
gh release create vX.Y.Z --title "vX.Y.Z" --notes "<release notes from step 3>"- 同步主分支
git checkout main && git pull-
读取当前版本:从、
package.json、pyproject.toml或项目中存在的等效文件读取Cargo.toml -
生成发布说明
- 运行获取上次发布以来的提交记录
git log --oneline <last-tag>..HEAD - 按类型分组:功能特性、Bug修复、重构、其他
- 格式化为Markdown项目符号列表
- 在继续操作前向用户展示发布说明
- 运行
-
打标签并推送
git tag vX.Y.Z
git push origin main --tags- 创建GitHub版本发布
gh release create vX.Y.Z --title "vX.Y.Z" --notes "<release notes from step 3>"Rules
规则
- Always sync main first — never release from a feature branch
- Tag format: (with
vX.Y.Zprefix)v - Never skip the tag — GitHub release requires a tag
- Show the user the release notes before creating the release
- Wait for user confirmation before tagging
- 始终先同步主分支——绝不要从功能分支发布
- 标签格式:(带
vX.Y.Z前缀)v - 绝不跳过标签——GitHub版本发布需要标签
- 创建发布前向用户展示发布说明
- 打标签前等待用户确认