forked from pozil/auto-assign-issue
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
91 lines (83 loc) · 2.39 KB
/
index.js
File metadata and controls
91 lines (83 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const core = require('@actions/core');
const github = require('@actions/github');
const { runAction } = require('./action');
const { parseIntInput, parseAssignments } = require('./utils');
try {
// Get params
const gitHubToken = core.getInput('repo-token', { required: true });
const assignees = parseAssignments(
core.getInput('assignees', { required: false })
);
const teams = parseAssignments(core.getInput('teams', { required: false }));
let numOfAssignee;
try {
numOfAssignee = parseIntInput(
core.getInput('numOfAssignee', {
require: false
}),
0
);
} catch (error) {
throw new Error(
`Failed to parse value for numOfAssignee: ${error.message}`
);
}
const abortIfPreviousAssignees = core.getBooleanInput(
'abortIfPreviousAssignees',
{ required: false }
);
const removePreviousAssignees = core.getBooleanInput(
'removePreviousAssignees',
{ required: false }
);
const allowNoAssignees = core.getBooleanInput('allowNoAssignees', {
required: false
});
const allowSelfAssign = core.getBooleanInput('allowSelfAssign', {
required: false
});
let manualIssueNumber;
try {
manualIssueNumber = parseIntInput(
core.getInput('issueNumber', {
require: false
}),
0
);
} catch (error) {
throw new Error(
`Failed to parse value for issueNumber: ${error.message}`
);
}
const teamIsPullRequestReviewer = core.getBooleanInput(
'teamIsPullRequestReviewer',
{
required: false
}
);
const failsIfUsersCannotBeAssigned = core.getBooleanInput(
'failsIfUsersCannotBeAssigned',
{
required: false
}
);
// Get octokit
const octokit = github.getOctokit(gitHubToken);
// Get context
const contextPayload = github.context.payload;
// Run action
runAction(octokit, contextPayload, {
assignees,
teams,
numOfAssignee,
abortIfPreviousAssignees,
removePreviousAssignees,
allowNoAssignees,
allowSelfAssign,
manualIssueNumber,
teamIsPullRequestReviewer,
failsIfUsersCannotBeAssigned
});
} catch (error) {
core.setFailed(error.message);
}