Skip to content

Commit fedfe10

Browse files
cguldnerclaude
andauthored
Close old spec-update PRs after creating new one with link (#552)
Move the close step after PR creation so it can comment "Superseded by #<new>" on each old PR before closing it. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0fbe7bb commit fedfe10

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

.github/workflows/spec_update.yml

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,6 @@ jobs:
8585
pip install -r requirements.txt
8686
python generate_base_client.py
8787
88-
- name: Close Old Pull Requests
89-
if: steps.git-diff-num.outputs.num-diff != 0
90-
run: |
91-
gh pr list --label "automated-spec-update" --state open --json number --jq '.[].number' | while read -r pr_num; do
92-
echo "Closing old PR #$pr_num"
93-
gh pr close "$pr_num" --delete-branch
94-
done
95-
env:
96-
GH_TOKEN: ${{ steps.app-token.outputs.token }}
97-
9888
- name: Create Pull Request
9989
id: create-pr
10090
uses: peter-evans/create-pull-request@v8
@@ -113,6 +103,19 @@ jobs:
113103
automated-spec-update
114104
draft: false
115105
106+
- name: Close Old Pull Requests
107+
if: steps.create-pr.outputs.pull-request-number
108+
run: |
109+
gh pr list --label "automated-spec-update" --state open --json number --jq '.[].number' | while read -r pr_num; do
110+
if [ "$pr_num" != "${{ steps.create-pr.outputs.pull-request-number }}" ]; then
111+
echo "Closing old PR #$pr_num"
112+
gh pr comment "$pr_num" --body "Superseded by #${{ steps.create-pr.outputs.pull-request-number }}"
113+
gh pr close "$pr_num" --delete-branch
114+
fi
115+
done
116+
env:
117+
GH_TOKEN: ${{ steps.app-token.outputs.token }}
118+
116119
# - name: Enable Pull Request Automerge
117120
# if: steps.create-pr.outputs.pull-request-number
118121
# run: gh pr merge --merge --auto "${{ steps.create-pr.outputs.pull-request-number }}"

0 commit comments

Comments
 (0)