Workflow CLI 是一个功能强大的 Git 工作流自动化工具,支持 PR 管理、Jira 集成、LLM 集成等功能。
- 🔧 生命周期管理:setup、update、uninstall、version
- ⚙️ 配置管理:配置查看、验证、导入、导出
- 🔍 环境检查:Git 状态和网络连接检查
- 🔐 GitHub 账号管理:多账号管理、切换
- 💾 Stash 管理:Git stash 操作
- 📦 仓库管理:项目级配置和清理
- 🔄 PR 操作:创建、合并、关闭、查询、总结
- 🎫 Jira 集成:Ticket 查询、评论、附件下载
# 克隆仓库
git clone https://github.com/zevwings/workflow.git
cd workflow
# 构建
make build
# 安装
make installworkflow setupworkflow checkworkflow setup- 初始化或更新配置(交互式)workflow update [--version VERSION]- 更新 Workflow CLIworkflow uninstall- 卸载 Workflow CLIworkflow version- 显示版本信息
workflow config show- 查看当前配置并验证配置有效性workflow config export <OUTPUT> [--section SECTION] [--no-secrets] [--toml|--json|--yaml]- 导出配置workflow config import <INPUT> [--overwrite] [--section SECTION] [--dry-run]- 导入配置
workflow check- 运行环境检查(Git 状态和网络连接)
workflow github list- 列出所有 GitHub 账号workflow github current- 显示当前激活的账号workflow github add- 添加新的 GitHub 账号workflow github remove- 删除 GitHub 账号workflow github switch- 切换当前 GitHub 账号workflow github update- 更新 GitHub 账号信息
workflow completion generate- 生成 completion 脚本workflow completion check- 检查 completion 状态workflow completion remove- 移除 completion 配置
workflow stash list [--stat]- 列出所有 stashworkflow stash apply- 应用 stash(保留条目)workflow stash drop- 删除 stashworkflow stash pop- 应用并删除 stashworkflow stash push- 保存当前更改到 stash
workflow repo setup- 配置项目级设置workflow repo show- 显示项目级配置workflow repo clean [--dry-run]- 清理本地分支和 tag
workflow pr create [JIRA_TICKET] [--title TITLE] [--description DESC] [--dry-run]- 创建 PRworkflow pr merge [PR_ID] [--force]- 合并 PRworkflow pr close [PR_ID]- 关闭 PRworkflow pr status [PR_ID_OR_BRANCH]- 查看 PR 状态workflow pr list [--state STATE] [--limit LIMIT]- 列出 PRworkflow pr update- 更新代码workflow pr summarize [PR_ID] [--language LANG]- 总结 PRworkflow pr approve [PR_ID]- 批准 PRworkflow pr comment [PR_ID] <MESSAGE>- 添加评论workflow pr reword [PR_ID] [--title] [--description] [--dry-run]- Reword PR 标题和描述
workflow jira info [PROJ-123] [--json|--markdown]- 显示 ticket 信息workflow jira related [PROJ-123] [--json|--markdown]- 显示关联信息workflow jira changelog [PROJ-123] [--json|--markdown]- 显示变更历史workflow jira comment [PROJ-123]- 添加评论workflow jira comments [PROJ-123] [--json|--markdown] [--limit LIMIT] [--offset OFFSET] [--author AUTHOR] [--since DATE]- 显示评论workflow jira attachments [PROJ-123]- 下载所有附件workflow jira clean [PROJ-123] [--all] [--dry-run] [--list]- 清理日志目录
workflow.go/
├── cmd/workflow/ # 主入口
├── internal/
│ ├── cli/ # CLI 根命令
│ ├── commands/ # 命令实现
│ ├── lib/ # 核心业务逻辑
│ │ ├── git/ # Git 操作
│ │ ├── github/ # GitHub API
│ │ ├── jira/ # Jira API
│ │ ├── llm/ # LLM 集成
│ │ ├── http/ # HTTP 客户端
│ │ └── config/ # 配置管理
│ └── utils/ # 工具函数
├── go.mod
├── go.sum
└── Makefile
# 构建
make build
# 运行
make run
# 测试
make test
# 格式化代码
make fmt
# 代码检查
make lintMIT License
欢迎提交 Issue 和 Pull Request!