Release v0.7.0
自动化集成 - JSON 输出格式 + Commit Feedback 参数 + Git 错误建议
本次发布专注于提升自动化能力和开发者体验,新增 JSON 输出支持、命令行反馈参数以及增强的 Git 错误消息。
JSON 输出格式支持
所有主要命令现在都支持结构化 JSON 输出,使 gcop-rs 可以轻松与其他工具、脚本和 CI/CD 流水线集成。
新选项:
--format json- 完整格式指定--json---format json的简写
使用示例:
bash
# 生成 commit message 并输出为 JSON
$ gcop-rs commit --json
{
"success": true,
"data": {
"message": "feat: add user authentication module"
}
}
# 以 JSON 格式审查变更
$ gcop-rs review changes --json
{
"success": true,
"data": {
"review": "...",
"suggestions": [...]
}
}
# 以 JSON 格式获取统计信息
$ gcop-rs stats --json
{
"success": true,
"data": {
"total_commits": 150,
"contributors": 3,
...
}
}
# JSON 格式的错误输出
$ gcop-rs commit --json
{
"success": false,
"error": {
"code": "NO_STAGED_CHANGES",
"message": "No staged changes found"
}
}JSON 模式行为:
- 自动禁用彩色输出和 UI 进度指示器
commit命令隐式启用 dry-run 模式- 错误以结构化格式输出,包含错误码
Commit Feedback 参数
直接从命令行向 commit message 生成器传递初始指令。
bash
# 使用 conventional commits 格式
$ gcop-rs commit --feedback "use conventional commits format"
# 指定语言
$ gcop-rs commit --feedback "write in Chinese"
# 添加特定上下文
$ gcop-rs commit --feedback "this is a breaking change, mention migration steps"使用场景:
- 脚本和自动化工作流
- 团队内一致的 commit message 风格
- 无需交互式提示的快速一行命令
Git 错误建议
Git 错误现在附带可操作的建议,帮助你快速解决问题。
v0.7.0 之前:
Error: reference 'refs/heads/main' not foundv0.7.0 之后:
Error: reference 'refs/heads/main' not found
Suggestion: The branch 'main' does not exist. Try:
- Check available branches with `git branch -a`
- Create the branch with `git checkout -b main`涵盖的错误场景:
- 仓库状态问题(dirty worktree、unborn branch)
- 合并冲突和 rebase 进行中
- 认证和权限错误
- 网络和远程操作失败
- 引用未找到错误
升级说明
从 v0.6.x 升级无需任何操作。此版本完全向后兼容。
保持不变的部分:
- 所有现有 CLI 选项保持不变
- 配置文件格式不变
- 默认行为不变(文本输出)
新增内容:
- commit、review、stats 命令的
--json/--format json选项 - commit 命令的
--feedback选项 - 带建议的增强错误消息
破坏性变更
无。这是一个包含新功能的小版本更新。
安装
bash
# Homebrew (macOS/Linux)
brew tap AptS-1547/tap
brew upgrade gcop-rs
# pipx (Python 用户,推荐)
pipx upgrade gcop-rs
# cargo-binstall (无需编译)
cargo binstall gcop-rs
# cargo install (从源码编译)
cargo install gcop-rs --force或从 Releases 下载预编译二进制。
统计数据
- 修改文件数:14
- 新增行数:+590
- 删除行数:-165
- 提交数:4
贡献者
- AptS-1547(卞雨涵 / Yuhan Bian)
- AptS-1548(48)
反馈
如有问题或建议,欢迎提交 Issue。
完整变更日志:v0.6.1...v0.7.0