1- name : " Issue+PR Labeler "
1+ name : " Project Bot "
22on :
33 issues :
4- types : [opened]
4+ types : [opened, edited, closed, reopened, labeled, unlabeled ]
55 pull_request_target :
6- types : [opened]
6+ types : [opened, edited, closed, reopened, labeled, unlabeled, ready_for_review, converted_to_draft]
7+ project_card :
8+ types : [created, moved, deleted]
79
810permissions :
911 contents : read
1012 issues : write
1113 pull-requests : write
14+ repository-projects : write
1215
1316jobs :
14- triage :
17+ project_bot :
1518 runs-on : ubuntu-latest
1619 steps :
1720 - name : Get token
@@ -24,14 +27,24 @@ jobs:
2427 {
2528 "members": "read",
2629 "organization_projects": "write",
27- "issues": "read"
30+ "issues": "write",
31+ "pull_requests": "write",
32+ "repository_projects": "write"
2833 }
34+
35+ - name : Run Project Bot
36+ uses : philschatz/project-bot@v1
37+ with :
38+ github-token : ${{ steps.get_token.outputs.token }}
39+ config-path : .github/project-bot.yml
40+
2941 - name : Add aws-λ-extension label
3042 uses : github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4
3143 with :
32- repo-token : " ${{ secrets.GITHUB_TOKEN }}"
44+ repo-token : " ${{ steps.get_token.outputs.token }}"
3345 configuration-path : .github/labeler-config.yml
3446 enable-versioned-regex : 0
47+
3548 - name : Check team membership for user
3649 uses : elastic/get-user-teams-membership@5fa8d08135326e44d74d0ec4ef8705d8e36df12d # 1.1.0
3750 id : checkUserMember
@@ -42,23 +55,11 @@ jobs:
4255 apmmachine
4356 dependabot
4457 GITHUB_TOKEN : ${{ steps.get_token.outputs.token }}
45- - name : Show team membership
46- run : |
47- echo "::debug::isTeamMember: ${{ steps.checkUserMember.outputs.isTeamMember }}"
48- echo "::debug::isExcluded: ${{ steps.checkUserMember.outputs.isExcluded }}"
58+
4959 - name : Add community and triage labels
5060 if : steps.checkUserMember.outputs.isTeamMember != 'true' && steps.checkUserMember.outputs.isExcluded != 'true'
5161 uses : github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4
5262 with :
53- repo-token : " ${{ secrets.GITHUB_TOKEN }}"
63+ repo-token : " ${{ steps.get_token.outputs.token }}"
5464 configuration-path : .github/community-label.yml
5565 enable-versioned-regex : 0
56- - name : Assign new internal pull requests to project
57- uses : elastic/assign-one-project-github-action@2573c8fb01aadfde8f5b653eea21dd24569ca831 # 1.2.2
58- if : (steps.checkUserMember.outputs.isTeamMember == 'true' || steps.checkUserMember.outputs.isExcluded == 'true') && github.event.pull_request
59- with :
60- project : ' https://github.com/orgs/elastic/projects/454'
61- project_id : ' 5882982'
62- column_name : ' In Progress'
63- env :
64- MY_GITHUB_TOKEN : ${{ steps.get_token.outputs.token }}
0 commit comments