55# \__/\__/\_, /\___/_//_/\_,_/_/ It is licensed under Creative Commons Zero v1.0 Universal
66# /___/ Please report bugs and contribute back your improvements
77#
8- # Version: v4.2 .0
8+ # Version: v5.0 .0
99# ##################################
1010name : Cleanup
1111
2727 runs-on : ubuntu-latest
2828 # gt-placeholder-runs-on-end
2929 steps :
30- - uses : actions/checkout@v5
30+ # gt-placeholder-gh-action-checkout-start
31+ - uses : actions/checkout@v6
32+ # gt-placeholder-gh-action-checkout-end
3133
3234 # gt-placeholder-install-dependencies-start
3335 - name : Install shfmt
@@ -42,21 +44,23 @@ jobs:
4244 run : |
4345 user="${{ github.actor }}"
4446 repo="${{ github.repository }}"
45- status=$(curl -s -o /dev/null -w '%{http_code}' \
46- -H "Authorization: Bearer $GITHUB_TOKEN" \
47+ status=$(curl -L - s -o /dev/null -w '%{http_code}' \
48+ -H "Authorization: Bearer ${{ secrets. GITHUB_TOKEN }} " \
4749 -H "Accept: application/vnd.github+json" \
48- "https://api.github.com/repos/$repo/collaborators/$user")
50+ "https://api.github.com/repos/$repo/collaborators/$user"
51+ )
4952 echo "status $status for user $user"
5053 if [ "$status" = "204" ]; then
5154 echo "reviewer=$user" >> $GITHUB_OUTPUT
5255 else
5356 echo "reviewer=" >> $GITHUB_OUTPUT
5457 fi
55- env :
56- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5758
5859 - name : Create Pull Request if necessary
60+ id : create-pr
61+ # gt-placeholder-gh-action-create-pull-request-start
5962 uses : peter-evans/create-pull-request@v7
63+ # gt-placeholder-gh-action-create-pull-request-end
6064 with :
6165 branch : auto-cleanup
6266 title : Auto Cleanup
6569 delete-branch : true
6670 token : ${{ secrets.AUTO_PR_TOKEN }}
6771 push-to-fork : ${{ vars.AUTO_PR_FORK_NAME != '' && vars.AUTO_PR_FORK_NAME || secrets.AUTO_PR_FORK_NAME }}
68- reviewers : ${{ steps.check-collaborator.outputs.reviewer }}
72+
73+
74+ - name : set reviewer
75+ if : ${{ steps.check-collaborator.outputs.reviewer != '' && steps.check-collaborator.outputs.reviewer != null && steps.create-pr.outputs.pull-request-operation == 'created' }}
76+ run : |
77+ repo="${{ github.repository }}"
78+ status=$(curl -L -s -o /dev/null -w '%{http_code}' \
79+ -X POST \
80+ -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
81+ -H "Accept: application/vnd.github+json" \
82+ -H "X-GitHub-Api-Version: 2022-11-28" \
83+ https://api.github.com/repos/$repo/pulls/${{steps.create-pr.outputs.pull-request-number}}/requested_reviewers \
84+ -d '{"reviewers":["${{ steps.check-collaborator.outputs.reviewer }}"]}'
85+ )
86+ echo "status $status"
87+ [ "$status" = "201" ]
0 commit comments