利用GitHub Actions自动生成GitHub的Fans
文章发布较早,内容可能过时,阅读注意甄别。
# 前言
GitHub 中的 follow 功能,类似于微博中的关注,而关注我们的大佬,就更应该有一个合适的地方安排,本文将分享如何基于 GitHub Actions 自动生成个人的 Fans 列表。
# 配置
所用 Actions。
- github-followers-action (opens new window):生成 Fans 的主动作。
- github-push-action (opens new window):提供 push 能力的动作。
使用配置其实非常简单,基本上阅读完官方介绍文档就可以上手使用了。
首先需要在将要生成目录的文件内,指定目录生成位置,e.g. README.md
,在要生成的地方添加如下内容:
<!--ACTION_START_FLAG:github-followers-->
<!--ACTION_END_FLAG:github-followers-->
1
2
2
然后添加 Actions 配置文件,e.g. .github/workflows/follow.yml
:
name: Get Top Followers
on:
push:
branches:
- master
schedule:
- cron: "0 20 * * *"
jobs:
github_followers_job:
runs-on: ubuntu-latest
name: A job to display github followers in your profile
steps:
- uses: actions/checkout@v3
- name: use github-follower-action to update README.md
id: github-follower
uses: JieDing/github-followers@main
env:
login: ${{ github.repository_owner }}
pat: ${{ secrets.ACCESS_TOKEN }}
- name: Commit changes
run: |
git config --local user.email "eryajf@163.com"
git config --local user.name "eryajf"
git add -A
git diff-index --quiet HEAD || git commit -m "Update GitHub followers"
- name: Pull changes
run: git pull -r
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.ACCESS_TOKEN }}
branch: ${{ github.ref }}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
配置项也都比较简单,不做过多赘述,根据自己的实际情况调整即可。
配置文件中用到了 ACCESS_TOKEN
,我的这篇文章有详细介绍如何生成以及配置,可直接参考: https://wiki.eryajf.net/pages/47a507/ (opens new window)
# 效果
如上动作每当 master 代码有 push 动作时将会运行,以及每天晚上八点会运行一次。
呈现效果如下:
然后就可以把如上内容放在个人的主页中。
看完本文,快快制作你的 Fans 列表吧。
上次更新: 2024/11/19, 23:11:42