#github #sync #following #follow #follower #followers #api-bindings

nightly app gfas-cli

同步 GitHub 关注者到粉丝

2 个不稳定版本

新版本 0.2.0 2024年8月24日
0.1.0 2024年8月23日

#937命令行实用工具

Download history 86/week @ 2024-08-17

86 每月下载量

Unlicense

24KB
127

gfas

GitHub Following Auto Synchronization

GitHub Actions Coverage 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 包导出了一些 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