15
15
uses : actions/github-script@v6
16
16
with :
17
17
script : |
18
- let issue_number;
19
- let title = '';
20
- let body = '';
21
- if (context.payload.issue) {
22
- issue_number = context.payload.issue.number;
23
- title = context.payload.issue.title.toLowerCase();
24
- body = context.payload.issue.body ? context.payload.issue.body.toLowerCase() : '';
25
- } else if (context.payload.pull_request) {
26
- issue_number = context.payload.pull_request.number;
27
- title = context.payload.pull_request.title.toLowerCase();
28
- body = context.payload.pull_request.body ? context.payload.pull_request.body.toLowerCase() : '';
29
- } else {
30
- throw new Error('No issue or pull request found in context.');
31
- }
18
+ let issue_number = context.payload.issue?.number || context.payload.pull_request?.number;
19
+ let title = context.payload.issue?.title?.toLowerCase() || context.payload.pull_request?.title?.toLowerCase() || '';
20
+ let body = context.payload.issue?.body?.toLowerCase() || context.payload.pull_request?.body?.toLowerCase() || '';
32
21
33
22
const labels = [];
34
23
if (title.includes('bug') || body.includes('bug') || title.includes('error') || body.includes('error') || title.includes('problem') || body.includes('problem')) {
@@ -43,12 +32,14 @@ jobs:
43
32
labels.push('needs-triage');
44
33
}
45
34
46
- await github.issues.addLabels({
47
- owner: context.repo.owner,
48
- repo: context.repo.repo,
49
- issue_number,
50
- labels,
51
- });
35
+ if (issue_number) {
36
+ await github.issues.addLabels({
37
+ owner: context.repo.owner,
38
+ repo: context.repo.repo,
39
+ issue_number,
40
+ labels,
41
+ });
42
+ }
52
43
53
44
- name : Assign to PaulAndersonS (Issues only)
54
45
if : github.event.issue != null
0 commit comments