5 个版本 (稳定)

2.0.2 2024 年 8 月 21 日
1.0.0 2024 年 7 月 19 日
0.1.0 2024 年 7 月 19 日

#1140命令行工具

Download history 199/week @ 2024-07-17 30/week @ 2024-07-24 6/week @ 2024-07-31

每月 235 次下载

无许可证

17KB
98 代码行

gfas

GitHub Following Auto Synchronization

GitHub Actions Crates.io Downloads License GitHub repo size GitHub Repo stars GitHub commit activity GitHub contributors

概述

gfas 同步您的 GitHub 关注者到您的粉丝。它运行在 CLI 上,并且可以使用 GitHub Actions 自动安排。

用法

GitHub Actions

  • 复制此仓库。
  • 创建一个具有 user:follow 权限的个人访问令牌。
  • 在包含令牌值的仓库中设置名为 TOKEN 的操作秘密。
  • 您已经准备好自动关注回去了!
  • (可选) 在 .github/workflow/sync.yml 中修改计划时间。默认情况下,它每小时 0 分钟后运行,每 6 小时运行一次。
  • (可选) 您可能想手动触发 Sync 工作流以查看效果。

CLI

$ cargo install gfas
$ 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

此 crate 还导出了一些 GitHub API 绑定,可用于构建您的应用程序。

$ cargo add gfas
use gfas::GitHub;

let github = GitHub::with_token("<TOKEN>")?;

github.follow("<USER-TO-FOLLOW>").await?;

有关更多信息,请参阅 文档

开发

$ git clone https://github.com/jwcub/gfas.git
$ cd gfas
$ cargo build --release
$ ./target/release/gfas --help

贡献

在推送您的提交之前,请确保运行所有检查

$ cargo clippy
$ cargo fmt
$ cargo build
$ cargo doc --no-deps --lib

许可证

该项目根据 无许可证 许可。

依赖项

~8–19MB
~274K SLoC