#linear #ticket #client #command-line #cli

app lnr

一个小巧的非官方 Linear 客户端

11 个版本

0.2.0 2024年5月6日
0.1.9 2023年11月20日
0.1.7 2023年9月24日
0.1.5 2023年7月19日

命令行工具 中排名 #1509

MIT 许可证

76KB
2K SLoC

lnr

Build Status codecov Crates.io

Linear 命令行客户端

处理问题

添加组织和个人访问令牌。您可以在 Linear 设置 中生成访问令牌

lnr org add

创建新问题

lnr issue create

查看问题(与当前分支相关联)

lnr issue view

编辑问题(与当前分支相关联)

lnr issue edit

处理模板

从 TOML 文件创建一系列工单

输入文件(使用 handlebars 样式变量

# build_batcave.toml
[variables]
name = "Alfred"

[parent]
title = "This is a parent issue"
description = """
We need to create a batcave

Make sure to coordinate with {{name}}

See child tickets
"""

[[children]]
title = "This is a child issue for {{name}} to complete"
description = """
Figure out where to put the batcave

 - Some place dark and dingy
 - Make sure to coordinate with {{name}}
"""

[[children]]
title = "This is a second child issue that will be linked to the parent issue"
description = """
Make sure that we have enough bats

### Acceptance Criteria

- [ ] They can't bite too much
- [ ] At least a dozen
- [ ] Don't overdo it this time
"""

命令

lnr template evaluate --path ~/Documents/build_batcave.toml

从目录中的所有 TOML 文件创建一系列工单

当传递一个目录时,Linear Templater 将递归遍历目录及其所有子目录,并从所有非 Cargo.toml 的 TOML 文件中创建工单。

命令

# Create tickets from all TOML files in the current directory
lnr template evaluate --path .

安装

Crates.io (Linux, Mac, 和 Windows)

安装 Rust

# Linux and MacOS
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装 lnr

cargo install lnr

AUR (基于 Arch 的 Linux)

# Use yay or another AUR helper
yay lnr-bin

GitHub (Linux, Mac, 和 Windows)

安装 Rust

克隆项目

git clone [email protected]:alanvardy/lnr.git
cd tod
./test.sh # run the tests
cargo build --release

然后您可以在 /target/release/ 中找到二进制文件

贡献

欢迎贡献,请首先提交问题!

依赖关系

~16–34MB
~529K SLoC