SuperAPI AI 工具集

arc-conventional-commits

通用与其它

查看项目

更新于 10-15 19:56

技能介绍

用途:按五个阶段在仓库中落地 Conventional Commits 与 semantic-release,实现 CI 驱动的自动语义化版本发布,流程为对话式,进行删除旧工具等破坏性操作前须先经用户确认。

主要能力:阶段一用 Glob 和 Read 扫描已有版本工具(semantic-release、standard-version、changesets、lerna、release-please),并检查 package.json 的 devDependencies 与 scripts;阶段二在用户确认后删除配置、卸载包、清理脚本与目录;阶段三安装 semantic-release 相关插件,确定发布分支,生成 .releaserc.json,添加 release 脚本,可选安装 commitlint 与 husky 强制提交格式,可选生成 release.yml、pr.yml、merge.yml 工作流;阶段四用 npx semantic-release --dry-run --no-ci 验证;阶段五安装 husky pre-commit、Claude Code PreToolUse 钩子并用 gh api 配置 GitHub 分支保护。

必要用法:npm install --save-dev semantic-release @semantic-release/commit-analyzer @semantic-release/release-notes-generator @semantic-release/changelog @semantic-release/npm @semantic-release/github @semantic-release/git conventional-changelog-conventionalcommits;提交前缀 fix: 触发 PATCH、feat: 触发 MINOR、feat!: 或 BREAKING CHANGE: 尾部触发 MAJOR。

限制:语义化发布为 CI 驱动,需配置 GITHUB_TOKEN 等凭据;对 monorepo 支持有限,建议考虑 semantic-release-monorepo 或 multi-semantic-release;分支保护操作需要管理员权限,文档中涉及的价格、效果等未提及。