From a30e3d51142f85407e0f73b0d9016edf89552e6e Mon Sep 17 00:00:00 2001 From: ViperEkura <3081035982@qq.com> Date: Tue, 16 Jun 2026 22:21:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20shields.io=20GitHub?= =?UTF-8?q?=20badge=20=E5=9B=A0=20token=20=E8=80=97=E5=B0=BD=E8=80=8C?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 Action 每天及 push 时同步 badges 至 gh-pages - README 改用 endpoint 格式指向自建静态 JSON, 不依赖 shields.io GitHub token 池 - 同步更新中英两份 README --- .github/workflows/update-badges.yml | 44 +++++++++++++++++++++++++++++ README.md | 6 ++-- assets/docs/README-zh-CN.md | 6 ++-- 3 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/update-badges.yml diff --git a/.github/workflows/update-badges.yml b/.github/workflows/update-badges.yml new file mode 100644 index 0000000..6f80eea --- /dev/null +++ b/.github/workflows/update-badges.yml @@ -0,0 +1,44 @@ +name: Update Badges + +on: + push: + branches: [main] + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + +permissions: + contents: write + +jobs: + update: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Fetch repo stats + id: api + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + mkdir -p badges + + REPO=$(gh repo view --json stargazerCount,forkCount,latestRelease --jq '.') + + STARS=$(echo "$REPO" | jq -r '.stargazerCount') + FORKS=$(echo "$REPO" | jq -r '.forkCount') + RELEASE=$(echo "$REPO" | jq -r '.latestRelease.tagName // "N/A"') + + echo '{"schemaVersion":1,"label":"release","message":"'"$RELEASE"'","color":"76bad9"}' > badges/release.json + echo '{"schemaVersion":1,"label":"stars","message":"'"$STARS"'","color":"76bad9"}' > badges/stars.json + echo '{"schemaVersion":1,"label":"forks","message":"'"$FORKS"'","color":"76bad9"}' > badges/forks.json + + - name: Deploy to gh-pages + uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: badges + destination_dir: badges + commit_message: "Sync badges" + user_name: "github-actions[bot]" + user_email: "github-actions[bot]@users.noreply.github.com" diff --git a/README.md b/README.md index 2a01ef0..d9e1e4b 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@
python license - release - stars - forks + release + stars + forks

diff --git a/assets/docs/README-zh-CN.md b/assets/docs/README-zh-CN.md index fa3e36d..cfd667f 100644 --- a/assets/docs/README-zh-CN.md +++ b/assets/docs/README-zh-CN.md @@ -15,9 +15,9 @@
python license - release - stars - forks + release + stars + forks