#通知 #用户 #git #用户资料 #命令行界面

nightly app git-tellme

一个用于从命令行检查和订阅GitHub通知的自定义工具

7个版本

0.1.7 2021年11月21日
0.1.6 2021年10月24日

#2900 in 命令行工具

MIT/Apache

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