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
目录

自动生成个人star列表并归类

# 前言

当我们在GitHub中冲浪时,遇到优秀的项目经常会为之点赞,但就像网络上经常说的玩笑一样:收藏等于会了。其实我们不应该让这些已被自己赏识过的项目石沉大海,那么,如果有一个项目能把自己过去star过得项目自动整理并归类就好了。

本文就将介绍如何利用GitHub Actions来实现这个功能。

# 展示

我已通过此方案,创建了一个个人star list的仓库:awesome-stars-eryajf (opens new window)

# 配置

所用 Actions。

  • mawesome (opens new window)

使用配置其实非常简单,基本上阅读完官方介绍文档就可以上手使用了。

添加 Actions 配置文件,e.g. .github/workflows/star-list.yml:

name: Update awesome list

on:
  workflow_dispatch:
  schedule:
    - cron: '0 0 * * *'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Awesome generator
        uses: simonecorsi/mawesome@v2
        with:
          api-token: ${{ secrets.ACCESS_TOKEN }}
          github-email: ${{ secrets.USER_EMAIL }}
          template-path: "/template/README.ejs"
          github-name: ${{ github.repository_owner }}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

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

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

默认情况下,项目运行时会加载一个默认的模板 (opens new window)来解析成README文件,如果你有不同的需求,可以自行对其进行定制。

自动生成GitHub的Fans
自动获取项目当前star与fork写到Description

← 自动生成GitHub的Fans 自动获取项目当前star与fork写到Description→

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