File tree Expand file tree Collapse file tree 2 files changed +6
-5
lines changed
Expand file tree Collapse file tree 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change 3333 -H "Accept: application/vnd.github+json")
3434
3535 # 提取新增文件(added)
36- ADDED_FILES=$(echo "$FILES_JSON" | jq -r '.[] | select(.status == "added") | .filename' | grep '^docs/.*\.md$' || true)
37- ADDED_FILES_JSON=$(jq -R -s -c 'split("\n")[:-1]' <<< "$ADDED_FILES")
38- echo "COMMIT_FILES=$ADDED_FILES_JSON" >> $GITHUB_ENV
36+ ADDED_FILES=$(echo "$FILES_JSON" | jq -r '[.[] | select(.status=="added") | .filename | select(test("^docs/.*\\.md$"))]')
37+ echo "ADDED_FILES=$ADDED_FILES" >> $GITHUB_ENV
3938
4039 # 提取重命名文件 (renamed),包括旧文件名
4140 RENAMED_PAIRS=$(echo "$FILES_JSON" | jq -c '[.[] | select(.status == "renamed") | {old:.previous_filename, new:.filename}]' || echo '[]')
@@ -45,13 +44,15 @@ jobs:
4544 echo "Renamed files: $RENAMED_PAIRS"
4645
4746 - name : Update schedule JSON
47+ if : ${{ env.ADDED_FILES != '[]' || env.RENAMED_PAIRS != '[]' }}
4848 env :
4949 COMMITTER_NAME : ${{ github.event.pull_request.user.login }}
5050 COMMIT_URL : ${{ github.event.pull_request.html_url }}
5151 run : |
5252 python scripts/update_calendar_on_push.py
5353
5454 - name : Commit & Push
55+ if : ${{ env.ADDED_FILES != '[]' || env.RENAMED_PAIRS != '[]' }}
5556 run : |
5657 git config user.name "github-actions[bot]"
5758 git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
Original file line number Diff line number Diff line change 88# === 获取环境变量 ===
99committer = os .environ .get ('COMMITTER_NAME' , 'unknown' )
1010# 新增文件(added)
11- files_env = os .environ .get ('COMMIT_FILES ' , '[]' )
11+ added_env = os .environ .get ('ADDED_FILES ' , '[]' )
1212# 重命名文件(renamed)
1313renamed_env = os .environ .get ('RENAMED_PAIRS' , '[]' )
1414
@@ -21,7 +21,7 @@ def parse_list(env_str):
2121 return []
2222
2323
24- added_files = parse_list (files_env )
24+ added_files = parse_list (added_env )
2525renamed_pairs = parse_list (renamed_env )
2626
2727# 只取 Markdown 文件
You can’t perform that action at this time.
0 commit comments