Skip to content

跟踪仓库的 Stargazers(加星用户),并将每日新增关注者发送到指定的飞书群。

Notifications You must be signed in to change notification settings

shixiaohuihuiya/TrackStar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Track Stargazers

截图

这个仓库包含一个 GitHub Actions 工作流,用于跟踪和记录仓库的 Stargazers(加星用户),并将每日新增关注者发送到指定的飞书群,并且将数据写入到多维表格。

功能特点

  • 自动跟踪仓库的 Stargazers。
  • 将 Stargazers 数据保存到 stargazers.json 文件中。
  • 每日新增关注者监控,并发送到指定的飞书群。
  • 可以自动初始化飞书多维表,并且每日新增的数据写飞书多维表格。
  • 自动定时执行:每天 UTC 时间 3:00(北京时间 11:00)自动运行。
  • 生成每日报告:每次运行时生成新增 Stargazers(new.csv)和总 Stargazers(total.csv)的表格。

环境变量

在你的 GitHub 仓库中,设置以下 Secrets:

  • ACCESS_TOKEN:你的 GitHub 个人访问令牌(需要有 repo 权限)。
  • TARGET_REPO: GitHub 仓库名,格式为 owner/repo
  • FEISHU_WEBHOOK:飞书群的 Webhook URL。
  • PERSONAL_BASE_TOKEN: 飞书多维表格的token。
  • FEISHU_BITABLE_URL: 飞书多维表格链接。

你可以参考 example.env 文件来配置这些环境变量。

用途

  • 自动跟踪仓库的 Stargazers。
  • 将 Stargazers 数据保存到 stargazers.json 文件中。
  • 每日新增关注者监控,并发送到指定的飞书群。
  • 将新增的数据保存到飞书多维表格。

使用方法

github

  1. .github/workflows/star.yml 文件添加到你的仓库中。
  2. 确保 star.py 脚本文件在你的仓库根目录中。
  3. 进入 GitHub 仓库页面,点击 Actions 标签,选择 Run Track Stars 工作流,点击 Run workflow 按钮手动触发工作流。

飞书多维表格

1. `飞书APP`创建你的多维表格,获取其中的多维表格链接 `feishu.cn/base `格式   例如:`https://www.feishu.cn/base/xx?table=xx&view=xx`
2. 获取的多维表格`token`,选择`插件`,页面右边插件的右下角的`自定义插件`,页面的最上面有`获取授权码`点击获取授权的`token`。

文件说明

  • .github/workflows/star.yml:GitHub Actions 工作流配置文件,定义了自动运行的时间和步骤。
  • stargazers.json:存储 Stargazers 数据的文件,每次运行时更新。
  • star.py:用于获取和更新 Stargazers 数据的 Python 脚本。
  • README.md:项目说明文件。
  • .gitignore:Git 忽略文件配置。
  • example.env:环境变量示例文件。
  • new.csv:每次运行时生成的新增 Stargazers 表格。
  • total.csv:每次运行时生成的总 Stargazers 表格。

自动化运行

工作流程每天自动运行一次,您也可以在 GitHub 仓库的 Actions 页面手动触发运行。每次运行后,新的 Stargazers 数据和生成的 CSV 文件会作为 artifacts 上传,可以在 Actions 运行记录中下载查看。

如有问题或建议,请提交 issue 或 pull request。

About

跟踪仓库的 Stargazers(加星用户),并将每日新增关注者发送到指定的飞书群。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%