2 个不稳定版本
新版本 0.2.0 | 2024年8月24日 |
---|---|
0.1.0 | 2024年8月23日 |
#937 在 命令行实用工具
86 每月下载量
24KB
127 行
概述
gfas
同步您的 GitHub 关注者到粉丝。它运行在 CLI 上,并可以使用 GitHub Actions 自动安排。
用法
GitHub Actions
- 复制此仓库。
- 创建一个具有
user:follow
权限的 个人访问令牌。 - 在包含令牌值的仓库中创建一个名为
TOKEN
的 秘密。 - 您已经准备好自动关注回去了!
- (可选) 修改
.github/workflow/sync.yml
中的 计划时间。默认情况下,它每小时0分运行,每6小时一次。 - (可选) 您可能想手动触发
Sync
工作流程以查看效果。
CLI
$ cargo install gfas-cli
$ gfas --help
Sync GitHub followings to followers
Usage: gfas.exe [OPTIONS] --user <USER> --token <TOKEN>
Options:
-u, --user <USER> Current user
-t, --token <TOKEN> Access token
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-h, --help Print help
-V, --version Print version
API
gfas-api 包导出了一些 GitHub API 绑定,可用于构建您的应用程序。
$ cargo add gfas-api
use gfas_api::GitHub;
let github = GitHub::with_token("<TOKEN>")?;
github.follow("<USER-TO-FOLLOW>").await?;
开发
从源码构建
$ git clone https://github.com/jwcub/gfas.git
$ cd gfas
$ cargo run -- --help
Pre-commit 钩子
使用 pre-commit 管理 Git pre-commit 钩子
$ pip install pre-commit
$ pre-commit install
覆盖率
使用 cargo-tarpaulin 生成覆盖率结果
$ cargo install cargo-tarpaulin
$ cargo tarpaulin --output-dir coverage --out xml --workspace
许可
本项目采用 Unlicense 许可。
依赖
~8–20MB
~290K SLoC