7个版本
0.1.7 | 2021年11月21日 |
---|---|
0.1.6 | 2021年10月24日 |
#2900 in 命令行工具
38KB
896 代码行
git-tellme: CLI的GitHub通知
我想通过GitHub API使用自己的git通知,而不使用浏览器。
目前,我将数据返回到终端。也许以后我可以添加一个前端 dunst 风格。该项目仍在开发中。这是一个订阅GitHub用户仓库、用户资料并从终端舒适地管理所有通知的小程序。
建议使用带有连字符的终端字体,如 FiraCode。
安装
首先安装 rustup
+cargo
: https://rustup.rs/
从crates.io
cargo install git-tellme
从仓库源
git clone https://github.com/marcelarie/git-tellme
cd git-tellme
echo AUTH_TOKEN='token YOUR_TOKEN_HERE' > .env
cargo install
cargo build --release
PATH=$PATH:`{pwd}`/target/release/git-tellme
主要命令
要获取桌面通知,请在后台运行 gtm -f
与 &
或创建一个守护进程。目前它始终监听通知,不停息。它们是持久的。点击通知将使用 xdg-open
(你的默认系统浏览器) 打开。
$ gtm -f &
要获取命令行通知
$ gtm # or gtm -n
┌─────────────────────────────────────────────────────────────┐
│ treesitter/highlighter.lua:145: end_col value outside range │
│ https://github.com/neovim/neovim/issues/12861 │
└─────────────────────────────────────────────────────────────┘
# click on the link to open the issue
要获取你的仓库
$ gtm -r
┌──────────────────────────────────────────┐
│ git-tellme │
│ https://github.com/marcelarie/git-tellme │
└──────────────────────────────────────────┘
要获取他人的仓库
$ gtm -ru rylev
┌──────────────────────────────────────┐
│ const-utf16 │
│ https://github.com/rylev/const-utf16 │
└──────────────────────────────────────┘
┌────────────────────────────────────┐
│ coreutils │
│ https://github.com/rylev/coreutils │
└────────────────────────────────────┘
获取帮助
$ gtm -h
git-tellme 0.1.6
USAGE:
git-tellme [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
-n, --get-notifications Get Github user notifications
-r, --repos Get Github user repositories
-s, --subscribe
-f, --system Show notifications on the system
-V, --version Prints version information
OPTIONS:
-t, --token <github-token> Pass `-t` and you're GitHub token from
https://github.com/settings/tokens
-u, --user <user> Select specific user profile
如果你想在打开终端时获取通知,可以将 git-tellme
添加到 ~/.bashrc
、~/.zshrc
或 ~/.config/fish/config.fish
中。
echo 'gtm' >> ~/.bashrc
开始之前
1. 首先你需要一个 GitHub个人访问令牌。
- 如何获取 这里,创建后只能看到令牌一次。
git-tellme
使用GitHub API,因此令牌需要对整个系统可用。启动时,如果 git-tellme
找不到令牌,将请求您的令牌
$ gtm
<WARNING>
No GitHub token was found.
To generate one go to: https://github.com/settings/tokens
To save it use the --token or -t parameter:
gtm --token <YOUR_GITHUB_TOKEN>
For more information try --help
只需粘贴令牌即可:)
主要待办事项
- 请求用户名和认证令牌或密码并写入redis
- 获取用户通知
- 为CLI绘制动态框
- 在CLI中点击问题ID时在浏览器中打开问题
- 在浏览器中点击用户时获取用户资料
- 与仓库相同。
- 创建cronos以检查其他用户的新仓库。
- 通知铃声 🔔
- 与FZF, FZY协同工作
使用
依赖项
~9–41MB
~658K SLoC