@@ -43,6 +43,15 @@ function getErrorMessage(error) {
4343 return error.message;
4444 return String(error);
4545}
46+ function getInputAsArray(name, options) {
47+ return getStringAsArray(core.getInput(name, options));
48+ }
49+ function getStringAsArray(str) {
50+ return str
51+ .split(/[\n,]+/)
52+ .map(s => s.trim())
53+ .filter(x => x !== '');
54+ }
4655function run() {
4756 return __awaiter(this, void 0, void 0, function* () {
4857 try {
@@ -51,7 +60,8 @@ function run() {
5160 repository: core.getInput('repository'),
5261 issueNumber: Number(core.getInput('issue-number')),
5362 closeReason: core.getInput('close-reason'),
54- comment: core.getInput('comment')
63+ comment: core.getInput('comment'),
64+ labels: getInputAsArray('labels')
5565 };
5666 core.debug(`Inputs: ${(0, util_1.inspect)(inputs)}`);
5767 const [owner, repo] = inputs.repository.split('/');
@@ -72,7 +82,8 @@ function run() {
7282 repo: repo,
7383 issue_number: inputs.issueNumber,
7484 state: 'closed',
75- state_reason: inputs.closeReason
85+ state_reason: inputs.closeReason,
86+ labels: inputs.labels.length > 0 ? inputs.labels : undefined
7687 });
7788 }
7889 catch (error) {
0 commit comments