1 个不稳定版本

新版本 0.1.0 2024 年 8 月 23 日

#919网页编程

Download history 91/week @ 2024-08-17

91 每月下载量
用于 gfas-cli

无授权许可

8KB
56

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-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 crate 导出一些 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 --release -- --help

贡献

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

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

许可协议

此项目受 无授权许可 许可。

依赖项

~4–15MB
~213K SLoC