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+ # gt-placeholder-gh-action-checkout-start
3031 - uses : actions/checkout@v6
32+ # gt-placeholder-gh-action-checkout-end
3133
3234 # gt-placeholder-install-dependencies-start
3335 # gt-placeholder-install-dependencies-end
@@ -40,21 +42,23 @@ jobs:
4042 run : |
4143 user="${{ github.actor }}"
4244 repo="${{ github.repository }}"
43- status=$(curl -s -o /dev/null -w '%{http_code}' \
44- -H "Authorization: Bearer $GITHUB_TOKEN" \
45+ status=$(curl -L - s -o /dev/null -w '%{http_code}' \
46+ -H "Authorization: Bearer ${{ secrets. GITHUB_TOKEN }} " \
4547 -H "Accept: application/vnd.github+json" \
46- "https://api.github.com/repos/$repo/collaborators/$user")
48+ "https://api.github.com/repos/$repo/collaborators/$user"
49+ )
4750 echo "status $status for user $user"
4851 if [ "$status" = "204" ]; then
4952 echo "reviewer=$user" >> $GITHUB_OUTPUT
5053 else
5154 echo "reviewer=" >> $GITHUB_OUTPUT
5255 fi
53- env :
54- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5556
5657 - name : Create Pull Request if necessary
58+ id : create-pr
59+ # gt-placeholder-gh-action-create-pull-request-start
5760 uses : peter-evans/create-pull-request@v7
61+ # gt-placeholder-gh-action-create-pull-request-end
5862 with :
5963 branch : auto-cleanup
6064 title : Auto Cleanup
6367 delete-branch : true
6468 token : ${{ secrets.AUTO_PR_TOKEN }}
6569 push-to-fork : ${{ vars.AUTO_PR_FORK_NAME != '' && vars.AUTO_PR_FORK_NAME || secrets.AUTO_PR_FORK_NAME }}
66- reviewers : ${{ steps.check-collaborator.outputs.reviewer }}
70+
71+
72+ - name : set reviewer
73+ if : ${{ steps.check-collaborator.outputs.reviewer != '' && steps.check-collaborator.outputs.reviewer != null && steps.create-pr.outputs.pull-request-operation == 'created' }}
74+ run : |
75+ repo="${{ github.repository }}"
76+ status=$(curl -L -s -o /dev/null -w '%{http_code}' \
77+ -X POST \
78+ -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
79+ -H "Accept: application/vnd.github+json" \
80+ -H "X-GitHub-Api-Version: 2022-11-28" \
81+ https://api.github.com/repos/$repo/pulls/${{steps.create-pr.outputs.pull-request-number}}/requested_reviewers \
82+ -d '{"reviewers":["${{ steps.check-collaborator.outputs.reviewer }}"]}'
83+ )
84+ echo "status $status"
85+ [ "$status" = "201" ]
0 commit comments