summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorkurisaw <[email protected]>2025-05-12 10:52:25 +0800
committerRbb666 <[email protected]>2025-05-12 11:14:17 +0800
commitc285c9806bfeeb72676ccb7f122bd2a207330585 (patch)
treeee7c8cb2688f25ae1679dedc407dbd8137e77f8e /.github/workflows
parent1c5568cd2be85d08c495dbfd57988066368c34cb (diff)
ci: optimize the logic for generating comments for the maintainer robot
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/auto-assign-reviewers.yml11
1 files changed, 11 insertions, 0 deletions
diff --git a/.github/workflows/auto-assign-reviewers.yml b/.github/workflows/auto-assign-reviewers.yml
index c478792542..2b09e55410 100644
--- a/.github/workflows/auto-assign-reviewers.yml
+++ b/.github/workflows/auto-assign-reviewers.yml
@@ -117,6 +117,13 @@ jobs:
sort -u triggered_reviewers.txt > unique_reviewers.txt
sort -u triggered_tags.txt > unique_tags.txt
+ # 检查是否有匹配的 reviewers
+ if [[ -s unique_reviewers.txt ]]; then
+ echo "HAS_REVIEWERS=true" >> $GITHUB_OUTPUT
+ else
+ echo "HAS_REVIEWERS=false" >> $GITHUB_OUTPUT
+ fi
+
echo "=== Matched Paths ==="
cat unique_tags.txt
echo "=== Matched Reviewers ==="
@@ -210,6 +217,7 @@ jobs:
- name: Generate review data
id: generate_review
+ if: steps.generate_reviewers.outputs.HAS_REVIEWERS == 'true'
run: |
unique_tags=""
if [[ -s unique_tags.txt ]]; then
@@ -280,6 +288,7 @@ jobs:
- name: Post/Update comment
id: post_comment
+ if: steps.generate_reviewers.outputs.HAS_REVIEWERS == 'true'
run: |
# 查找现有的 bot 评论
existing_comment=$(curl -s \
@@ -306,6 +315,7 @@ jobs:
- name: Get Comment Time
id: get_comment_time
+ if: steps.generate_reviewers.outputs.HAS_REVIEWERS == 'true'
run: |
existing_comment=$(curl -s \
"https://api.github.com/repos/${{ github.repository }}/issues/${{ steps.extract-pr.outputs.PR_NUMBER }}/comments" | \
@@ -318,6 +328,7 @@ jobs:
- name: Save Reviewers Cache
id: reviewers-cache-save
+ if: steps.generate_reviewers.outputs.HAS_REVIEWERS == 'true'
uses: actions/cache/save@v4
with:
path: |