|
6 | 6 |
|
7 | 7 | jobs:
|
8 | 8 | auto_close:
|
9 |
| - runs-on: ubuntu-latest |
10 |
| - steps: |
11 |
| - - name: Check if user is organization member |
12 |
| - id: check-membership |
13 |
| - uses: actions/github-script@v7 |
14 |
| - with: |
15 |
| - github-token: ${{ secrets.GH_AUTO_CLOSE_PR_TOKEN }} |
16 |
| - script: | |
17 |
| - const org = 'Appwrite'; |
18 |
| - let isMember = 'non-member'; |
19 |
| - try { |
20 |
| - await github.rest.orgs.checkMembershipForUser({ |
21 |
| - org: org, |
22 |
| - username: context.payload.pull_request.user.login |
23 |
| - }); |
24 |
| - console.log('PR author is a core member. Keeping PR open.'); |
25 |
| - isMember = 'member'; |
26 |
| - } catch (error) { |
27 |
| - console.log('PR author is not a core member.'); |
28 |
| - } |
29 |
| - return isMember; |
30 |
| - result-encoding: string |
31 |
| - |
32 |
| - - name: Set member output |
33 |
| - id: set-output |
34 |
| - run: echo "result=${{ steps.check-membership.outputs.result }}" >> $GITHUB_ENV |
35 |
| - |
36 |
| - - name: Comment on PR |
37 |
| - if: env.result == 'non-member' |
38 |
| - uses: actions/github-script@v7 |
39 |
| - with: |
40 |
| - github-token: ${{ secrets.GITHUB_TOKEN }} |
41 |
| - script: | |
42 |
| - await github.rest.issues.createComment({ |
43 |
| - issue_number: context.issue.number, |
44 |
| - owner: context.repo.owner, |
45 |
| - repo: context.repo.repo, |
46 |
| - body: 'This library is auto-generated by the Appwrite [SDK Generator](https://github.com/appwrite/sdk-generator), and does not accept pull requests directly. To learn more about how you can help us improve this SDK, please check the [contributing guide](https://github.com/appwrite/sdk-generator/blob/master/CONTRIBUTING.md) before submitting a pull request.' |
47 |
| - }); |
48 |
| - console.log('Comment added to PR.'); |
49 |
| -
|
50 |
| - - name: Close PR |
51 |
| - if: env.result == 'non-member' |
52 |
| - uses: actions/github-script@v7 |
53 |
| - with: |
54 |
| - github-token: ${{ secrets.GITHUB_TOKEN }} |
55 |
| - script: | |
56 |
| - await github.rest.pulls.update({ |
57 |
| - pull_number: context.issue.number, |
58 |
| - owner: context.repo.owner, |
59 |
| - repo: context.repo.repo, |
60 |
| - state: 'closed' |
61 |
| - }); |
62 |
| - console.log('PR closed.'); |
| 9 | + uses: appwrite/.github/.github/workflows/autoclose.yml@main |
| 10 | + secrets: |
| 11 | + GH_AUTO_CLOSE_PR_TOKEN: ${{ secrets.GH_AUTO_CLOSE_PR_TOKEN }} |
0 commit comments