#命令行 #执行命令 #问题 #指挥官 #评论 #客户端 #youtrack

bin+lib youtrack-commander

从命令行执行 Youtrack 问题命令

3 个不稳定版本

0.2.1 2021 年 5 月 11 日
0.2.0 2020 年 8 月 31 日
0.1.0 2020 年 8 月 29 日

#5 in #commander

MIT 许可协议

18KB
304

Youtrack Commander

Build status crates.io

注意 我不再是 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 需要两样东西才能工作

  1. Yourtrack 实例的 URL
  2. 一个 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

类似项目

依赖项

~8–13MB
~269K SLoC