GitHub中文网 官网 开源项目维护协作指南 GitHub中文网 官网 开源项目维护协作指南
首页
基础内容
GitHub-Actions
GitHub-Tips
首页
基础内容
GitHub-Actions
GitHub-Tips
  • 自动为README添加TOC目录
  • 自动将项目贡献者列表添加到README中
  • 自动优雅地为项目构建Releases
  • 自动获取博客rss文章
  • 自动构建兼容多CPU架构的docker镜像并发布到DockerHub
  • 自动执行代码扫描预检查等工作
  • 自动生成GitHub的Fans
    • 前言
    • 配置
    • 效果
  • 自动生成个人star列表并归类
  • 自动获取项目当前star与fork写到Description
  • 自动对仓库内图片进行无损压缩
  • 自动检测项目中的问题链接
  • github-actions
lenix
2022-07-29
目录

自动生成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

然后添加 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

配置项也都比较简单,不做过多赘述,根据自己的实际情况调整即可。

配置文件中用到了 ACCESS_TOKEN,我的这篇文章有详细介绍如何生成以及配置,可直接参考: https://wiki.eryajf.net/pages/47a507/ (opens new window)

# 效果

如上动作每当master代码有push动作时将会运行,以及每天晚上八点会运行一次。

呈现效果如下:

然后就可以把如上内容放在个人的主页中。

看完本文,快快制作你的Fans列表吧。

自动执行代码扫描预检查等工作
自动生成个人star列表并归类

← 自动执行代码扫描预检查等工作 自动生成个人star列表并归类→

Theme by Vdoing | Copyright © 2022-2022 github中文网 | github中文网
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式