3 个不稳定版本
0.2.1 | 2021 年 5 月 11 日 |
---|---|
0.2.0 | 2020 年 8 月 31 日 |
0.1.0 | 2020 年 8 月 29 日 |
#5 in #commander
18KB
304 行
Youtrack Commander
注意 我不再是 Youtrack 用户,因此我不再有继续开发此项目的动力。然而,我可以说我编写一个仅与 API 通信的 CLI 客户端是非常愉快的!
从命令行执行 Youtrack 问题命令
动机
"我可以从命令行更改我的 Youtrack 问题的状态!"
"... 很奇怪,但还可以!"
最近,由于我们团队的流程,我不得不经常对 Youtrack 问题进行一些小的更改,以传达任务当前的状态,例如它是否准备好进行代码审查等...
我想从命令行进行这些交互。因此,Youtrack Commander 诞生了。其理念是仅仅是一个围绕 问题命令 和 搜索查询 的薄包装。
这个项目存在的一个真正原因是我想尝试用 Rust 编写 CLI 应用。
示例用法
基本用法 - 在问题 ABC-123 上执行注释
youtrack-commander issue ABC-123 "State In progress assignee pavol.vidlicka"
更改问题状态并留下注释
youtrack-commander issue ABC-123 "State CR comment" -k "Ready for CR: ..."
运行 youtrack-commander --help
获取全面的帮助
配置
youtrack-commander
需要两样东西才能工作
- Yourtrack 实例的 URL
- 一个 perm 令牌,用于与 REST API 交互(有关如何获取一个的说明,请参阅 youtrack 文档)
youtrack-commander
从位于 $HOME/.youtrack/commander.yml
的文件中加载这些内容,该文件具有以下格式
youtrack_url: "https://your-youtrack.com"
auth_token: "perm:your-auth-token"
即将推出
- 一个具有建议的控制台模式(使用
/commands/assist
端点实现)
安装
下载预构建的二进制文件
您可以从 发布 下载 Linux 和 MacOS 的预构建二进制文件。
Linux 二进制文件需要在系统上安装 OpenSSL。
使用 cargo
请确保您已安装Rust工具链。 您可以参考Rust书籍。
要安装,请运行
cargo install youtrack-commander
类似项目
- youtrack-cli(以及它使用的youtrack-rest-client,用TypeScript编写
- goutrack - 一个Go项目,也允许您在问题上执行命令
依赖项
~8–13MB
~269K SLoC