15
15
runs-on : ubuntu-latest
16
16
steps :
17
17
18
- - name : Add agent-java label
19
- run : gh issue edit "${NUMBER}" --add-label "agent-java" --repo "${{ github.repository }}"
20
- env :
21
- NUMBER : ${{ github.event.issue.number || github.event.pull_request.number }}
22
- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
23
-
24
18
- name : Get token
25
19
id : get_token
26
20
uses : tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2.1.0
@@ -31,44 +25,55 @@ jobs:
31
25
{
32
26
"members": "read",
33
27
"organization_projects": "write",
34
- "issues": "read"
28
+ "issues": "read",
29
+ "pull_requests": "write"
35
30
}
36
31
37
- - name : Check team membership for user
38
-
39
- id : checkUserMember
32
+ - name : Add agent-java label
33
+ run : gh issue edit "${NUMBER}" --add-label "agent-java" --repo "${{ github.repository }}"
34
+ env :
35
+ NUMBER : ${{ github.event.issue.number || github.event.pull_request.number }}
36
+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
37
+
38
+ - id : is_elastic_member
39
+ uses : elastic/oblt-actions/github/is-member-of@v1
40
40
with :
41
- username : ${{ github.actor }}
42
- team : ' apm'
43
- usernamesToExclude : |
44
- dependabot
45
- dependabot[bot]
46
- GITHUB_TOKEN : ${{ steps.get_token.outputs.token }}
41
+ github-org : " elastic"
42
+ github-user : ${{ github.actor }}
43
+ github-token : ${{ steps.get_token.outputs.token }}
44
+
45
+ - id : user_type
46
+ uses : elastic/oblt-actions/github/user-type@v1
47
+ with :
48
+ github-user : ${{ github.actor }}
49
+ github-token : ${{ steps.get_token.outputs.token }}
47
50
48
- - name : Show team membership
51
+ - name : debug
49
52
run : |
50
- echo "::debug::isTeamMember: ${{ steps.checkUserMember.outputs.isTeamMember }}"
51
- echo "::debug::isExcluded: ${{ steps.checkUserMember.outputs.isExcluded }}"
53
+ echo "::notice:: is_elastic_member=${{ steps.is_elastic_member.outputs.result }}"
54
+ echo "::notice:: user_type=${{ steps.user_type.outputs.result }}"
55
+ echo "::notice:: github.actor=${{ github.actor }}"
56
+ echo "::notice:: github.event_name=${{ github.event_name }}"
52
57
53
58
- name : Add community and triage labels
54
- if : steps.checkUserMember .outputs.isTeamMember != 'true ' && steps.checkUserMember .outputs.isExcluded != 'true '
59
+ if : steps.is_elastic_member .outputs.result == 'false ' && steps.user_type .outputs.result == 'user '
55
60
run : gh issue edit "${NUMBER}" --add-label "community,triage" --repo "${{ github.repository }}"
56
61
env :
57
62
NUMBER : ${{ github.event.issue.number || github.event.pull_request.number }}
58
63
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
59
64
60
65
- name : Assign new internal pull requests to project
61
66
id : add-to-project
62
- if : ( steps.checkUserMember .outputs.isTeamMember == 'true' || steps.checkUserMember.outputs.isExcluded == 'true') && github.event_name == 'pull_request_target'
67
+ if : steps.is_elastic_member .outputs.result == 'true' && github.event_name == 'pull_request_target'
63
68
uses : elastic/oblt-actions/github/project-add@v1
64
69
with :
65
70
github-token : ${{ steps.get_token.outputs.token }}
66
71
project-id : 1829
67
- item-url : " ${{ github.event.pull_request.html_url }}"
72
+ item-url : ${{ github.event.pull_request.html_url }}
68
73
69
74
- name : set status in project
70
75
id : set-project-status-field
71
- if : ( steps.checkUserMember .outputs.isTeamMember == 'true' || steps.checkUserMember.outputs.isExcluded == 'true') && github.event_name == 'pull_request_target'
76
+ if : steps.is_elastic_member .outputs.result == 'true' && github.event_name == 'pull_request_target'
72
77
uses : elastic/oblt-actions/github/project-field-set@v1
73
78
with :
74
79
github-token : ${{ steps.get_token.outputs.token }}
79
84
80
85
- name : set agent in project
81
86
id : set-project-agent-field
82
- if : ( steps.checkUserMember .outputs.isTeamMember == 'true' || steps.checkUserMember.outputs.isExcluded == 'true') && github.event_name == 'pull_request_target'
87
+ if : steps.is_elastic_member .outputs.result == 'true' && github.event_name == 'pull_request_target'
83
88
uses : elastic/oblt-actions/github/project-field-set@v1
84
89
with :
85
90
github-token : ${{ steps.get_token.outputs.token }}
90
95
91
96
- name : set iteration in project
92
97
id : set-project-iteration-field
93
- if : ( steps.checkUserMember .outputs.isTeamMember == 'true' || steps.checkUserMember.outputs.isExcluded == 'true') && github.event_name == 'pull_request_target'
98
+ if : steps.is_elastic_member .outputs.result == 'true' && github.event_name == 'pull_request_target'
94
99
uses : elastic/oblt-actions/github/project-field-set@v1
95
100
with :
96
101
github-token : ${{ steps.get_token.outputs.token }}
0 commit comments