Skip to content

Commit 4c6ee5d

Browse files
committed
优化push_wp.yml逻辑
1 parent dec7e78 commit 4c6ee5d

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

.github/workflows/push_wp.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ jobs:
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"

scripts/update_calendar_on_push.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# === 获取环境变量 ===
99
committer = 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)
1313
renamed_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)
2525
renamed_pairs = parse_list(renamed_env)
2626

2727
# 只取 Markdown 文件

0 commit comments

Comments
 (0)