用途:为 hyperswitch-control-center 仓库提供从改动检查到创建拉取请求的完整流程,适用于用户想提交改动、发起 PR 时。
主要能力与用法:
- 状态评估:运行 git status 和 git diff --stat 汇总改动;无改动则停止并提示。
- 格式化:运行 npm run re:format,失败即停止;成功后检查是否有文件被格式化修改。
- Lint:运行 npm run lint:hooks,失败则输出完整结果并停止,不继续后续步骤。
- 提交:用 git add -A 暂存改动,默认排除受保护文件 config.toml、webpack.dev.js、webpack.dev.ts(可用 git restore --staged 取消暂存);按仓库风格生成 conventional commit 消息(fix、feat、chore、refactor),经用户确认后执行 git commit。
- PR 描述:基于 .github/PULL_REQUEST_TEMPLATE.md 填写类型、描述、动机、测试方式、测试环境与清单。
- 推送与创建:执行 git push -u origin HEAD,再用 gh pr create --title --body --base main 创建 PR,成功后输出链接。
限制:资料未提供安装方式、费用、支持平台与运行环境要求;流程依赖 git、npm、gh 及仓库脚本。任何步骤失败都会停止并报告,不自动绕过。