|
@@ -33,19 +33,21 @@ jobs:
|
|
|
shell: "bash"
|
|
|
run: |
|
|
|
|
|
|
- # Get the list of pull requests with the specified title
|
|
|
- PR_LIST=$(gh pr list --base feat/v2-ci --json number)
|
|
|
-
|
|
|
- echo "$PR_LIST"
|
|
|
-
|
|
|
- # Check if any pull requests were found
|
|
|
- if [ -z "$PR_LIST" ]; then
|
|
|
- echo "No pull requests found on branch feat/v2-ci"
|
|
|
+ PR_LIST=$(gh pr list --base feat/v2-ci --json number,headRefName)
|
|
|
+
|
|
|
+ # Filter out PRs where headRefName starts with 'chore/update-preview'
|
|
|
+ FILTERED_PR_LIST=$(echo "$PR_LIST" | jq '[.[] | select(.headRefName | test("^chore/update-preview"))]')
|
|
|
+
|
|
|
+ echo "$FILTERED_PR_LIST"
|
|
|
+
|
|
|
+ # Check if any pull requests were found after filtering
|
|
|
+ if [ -z "$FILTERED_PR_LIST" ] || [ "$FILTERED_PR_LIST" = "[]" ]; then
|
|
|
+ echo "No pull requests found on branch feat/v2-ci after filtering"
|
|
|
exit 0
|
|
|
fi
|
|
|
-
|
|
|
- # Close each pull request
|
|
|
- echo "$PR_LIST" | jq -r '.[].number' | while read -r PR_NUMBER; do
|
|
|
+
|
|
|
+ # Close each filtered pull request
|
|
|
+ echo "$FILTERED_PR_LIST" | jq -r '.[].number' | while read -r PR_NUMBER; do
|
|
|
echo "Closing pull request #$PR_NUMBER"
|
|
|
gh pr close "$PR_NUMBER" -d
|
|
|
done
|