This commit is contained in:
2026-05-03 07:38:19 +08:00
Unverified
parent a12be5bfd4
commit 2a59747de5
+21 -5
View File
@@ -10,6 +10,7 @@ on:
permissions: permissions:
contents: write contents: write
issues: write issues: write
pull-requests: write
jobs: jobs:
update-people: update-people:
@@ -31,19 +32,34 @@ jobs:
ISSUE_TITLE: ${{ github.event.issue.title }} ISSUE_TITLE: ${{ github.event.issue.title }}
run: node scripts/update-people-from-issue.mjs run: node scripts/update-people-from-issue.mjs
- name: Commit changes - name: Create pull request
uses: stefanzweifel/git-auto-commit-action@v5 id: create-pr
uses: peter-evans/create-pull-request@v6
with: with:
commit_message: "chore: update people data from issue #${{ github.event.issue.number }}" commit-message: "chore: update people data from issue #${{ github.event.issue.number }}"
file_pattern: src/data/people.ts title: "更新「如今的我们」:#${{ github.event.issue.number }}"
body: |
由 #${{ github.event.issue.number }} 自动生成。
这个 PR 会根据 issue 表单更新 `src/data/people.ts`
- 如果 `slug` 已存在,则修改对应同学资料
- 如果 `slug` 不存在,则新增同学资料
branch: people-update/issue-${{ github.event.issue.number }}
delete-branch: true
labels: people-update
- name: Comment on issue - name: Comment on issue
uses: actions/github-script@v7 uses: actions/github-script@v7
with: with:
script: | script: |
const prUrl = "${{ steps.create-pr.outputs.pull-request-url }}";
const body = prUrl
? `已根据这个 issue 创建更新 PR${prUrl}\n\n如果内容需要再调整,直接编辑 issue 表单即可更新同一个 PR。`
: "这个 issue 没有产生新的文件改动,所以没有创建 PR。";
await github.rest.issues.createComment({ await github.rest.issues.createComment({
owner: context.repo.owner, owner: context.repo.owner,
repo: context.repo.repo, repo: context.repo.repo,
issue_number: context.issue.number, issue_number: context.issue.number,
body: "已根据这个 issue 更新 `src/data/people.ts`。如果内容需要再调整,直接编辑 issue 表单即可再次触发。" body
}); });