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
@@ -49,21 +51,23 @@ jobs:
4951 run : |
5052 user="${{ github.actor }}"
5153 repo="${{ github.repository }}"
52- status=$(curl -s -o /dev/null -w '%{http_code}' \
53- -H "Authorization: Bearer $GITHUB_TOKEN" \
54+ status=$(curl -L - s -o /dev/null -w '%{http_code}' \
55+ -H "Authorization: Bearer ${{ secrets. GITHUB_TOKEN }} " \
5456 -H "Accept: application/vnd.github+json" \
55- "https://api.github.com/repos/$repo/collaborators/$user")
57+ "https://api.github.com/repos/$repo/collaborators/$user"
58+ )
5659 echo "status $status for user $user"
5760 if [ "$status" = "204" ]; then
5861 echo "reviewer=$user" >> $GITHUB_OUTPUT
5962 else
6063 echo "reviewer=" >> $GITHUB_OUTPUT
6164 fi
62- env :
63- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
6465
6566 - name : Create Pull Request if necessary
67+ id : create-pr
68+ # gt-placeholder-gh-action-create-pull-request-start
6669 uses : peter-evans/create-pull-request@v7
70+ # gt-placeholder-gh-action-create-pull-request-end
6771 with :
6872 branch : auto-cleanup
6973 title : Auto Cleanup
7276 delete-branch : true
7377 token : ${{ secrets.AUTO_PR_TOKEN }}
7478 push-to-fork : ${{ vars.AUTO_PR_FORK_NAME != '' && vars.AUTO_PR_FORK_NAME || secrets.AUTO_PR_FORK_NAME }}
75- reviewers : ${{ steps.check-collaborator.outputs.reviewer }}
79+
80+
81+ - name : set reviewer
82+ if : ${{ steps.check-collaborator.outputs.reviewer != '' && steps.check-collaborator.outputs.reviewer != null && steps.create-pr.outputs.pull-request-operation == 'created' }}
83+ run : |
84+ repo="${{ github.repository }}"
85+ status=$(curl -L -s -o /dev/null -w '%{http_code}' \
86+ -X POST \
87+ -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
88+ -H "Accept: application/vnd.github+json" \
89+ -H "X-GitHub-Api-Version: 2022-11-28" \
90+ https://api.github.com/repos/$repo/pulls/${{steps.create-pr.outputs.pull-request-number}}/requested_reviewers \
91+ -d '{"reviewers":["${{ steps.check-collaborator.outputs.reviewer }}"]}'
92+ )
93+ echo "status $status"
94+ [ "$status" = "201" ]
0 commit comments