用途:该技能面向 Git 版本控制自动化,覆盖提交信息规范、语义化版本管理、Tag 创建、Changelog 与 Release Notes 生成,以及版本发布工作流自动化。触发场景包括生成 conventional commit 消息、管理语义化版本、创建 Git Tag、生成 changelog 与 release notes、自动化发布流程。
主要能力:提交信息采用 <type>(<scope>): <subject> 格式,type 包括 feat、fix、docs、style、refactor、perf、test、chore、ci、build、revert;scope 涵盖 auth、user/role/menu/dept/dict/notice、log/file/api、db/config/deps 等。语义化版本格式为 MAJOR.MINOR.PATCH[-PRERELEASE][+BUILD],并给出 feat、fix、破坏性变更及不递增类型的版本递增规则,以及 alpha、beta、rc 等预发布阶段。Tag 命名采用 v{VERSION} 形式,使用 git tag -a 创建带注释标签。Changelog 基于 Keep a Changelog,分类包括 Added、Changed、Deprecated、Removed、Fixed、Security。
使用方式:先分析暂存区变更(git diff --cached --stat 与 git diff --cached --name-status),再识别类型并生成提交消息。发布流程包括检查状态、拉取主分支、提交并推送、确定版本号并更新版本文件(npm 的 package.json、Maven 的 pom.xml、Python 的 pyproject.toml)、提交版本更新、创建并推送 Tag。常用 Tag 命令如 git tag -l、git show v1.0.0、git tag -d v1.0.0、git push origin --delete v1.0.0、git push origin --tags 均保持原样。
适用场景与限制:适用于采用规范化提交与语义化版本的项目及自动化发布流程。文档中 Windows PowerShell 兼容说明指出 PowerShell 不支持 &&,也不提供 head、grep、sed,需用 Select-Object、Select-String、-replace 替代。具体项目配置和工具链集成方式暂未提供。