diff --git a/.github/workflows/update-members.yml b/.github/workflows/update-members.yml new file mode 100644 index 0000000..e9c3c07 --- /dev/null +++ b/.github/workflows/update-members.yml @@ -0,0 +1,40 @@ +name: Update Organization Members + +on: + schedule: + - cron: '0 0 * * *' + workflow_dispatch: + +permissions: + contents: write # 配合 fine-grained token 或者是 GITHUB_TOKEN 的默认写权限 + +jobs: + update-readme: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + + - name: Install Dependencies + run: pip install requests + + - name: Update Members Script + env: + # 这里使用的是你刚刚生成的 Fine-grained Token + GH_TOKEN: ${{ secrets.ORG_READ_TOKEN }} + ORG_NAME: ${{ github.repository_owner }} + run: python scripts/update_members.py + + - name: Commit and Push Changes + # 如果使用 Fine-grained Token 更新内容,git-auto-commit-action 通常需要明确指定 token + # 或者直接使用默认的 GITHUB_TOKEN 进行提交(如果不需要触发其他流程) + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "docs: update organization members list" + branch: main + file_pattern: "/profile/README.md"