Преглед на файлове

ci: optimize the logic for generating comments for the maintainer robot

kurisaw преди 3 месеца
родител
ревизия
c285c9806b
променени са 1 файла, в които са добавени 11 реда и са изтрити 0 реда
  1. 11 0
      .github/workflows/auto-assign-reviewers.yml

+ 11 - 0
.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: |