Skip to content

Commit 2df7a4e

Browse files
committed
Add missing files
1 parent 8641e93 commit 2df7a4e

6 files changed

Lines changed: 185 additions & 0 deletions

File tree

lib/addCommentReaction.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4+
return new (P || (P = Promise))(function (resolve, reject) {
5+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8+
step((generator = generator.apply(thisArg, _arguments || [])).next());
9+
});
10+
};
11+
var __importStar = (this && this.__importStar) || function (mod) {
12+
if (mod && mod.__esModule) return mod;
13+
var result = {};
14+
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
15+
result["default"] = mod;
16+
return result;
17+
};
18+
Object.defineProperty(exports, "__esModule", { value: true });
19+
const github = __importStar(require("@actions/github"));
20+
const github_1 = require("./github");
21+
exports.addCommentReaction = (token, commentID) => __awaiter(void 0, void 0, void 0, function* () {
22+
const octokit = new github.GitHub(token);
23+
yield octokit.reactions.createForIssueComment(Object.assign(Object.assign({}, github_1.getRepo()), { comment_id: commentID, content: "+1" }));
24+
});

lib/checkKeyword.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });
3+
exports.checkKeyword = (keywords, comment) => {
4+
return keywords.some((keyword) => {
5+
comment.toLowerCase().includes(keyword.toLowerCase());
6+
});
7+
};

lib/github.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"use strict";
2+
var __importStar = (this && this.__importStar) || function (mod) {
3+
if (mod && mod.__esModule) return mod;
4+
var result = {};
5+
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
6+
result["default"] = mod;
7+
return result;
8+
};
9+
Object.defineProperty(exports, "__esModule", { value: true });
10+
const github = __importStar(require("@actions/github"));
11+
exports.getPrNumber = () => {
12+
const pullRequest = github.context.payload.pull_request;
13+
if (!pullRequest) {
14+
return undefined;
15+
}
16+
return pullRequest.number;
17+
};
18+
exports.getIssueNumber = () => {
19+
const issue = github.context.payload.issue;
20+
if (!issue) {
21+
return undefined;
22+
}
23+
return issue.number;
24+
};
25+
exports.getRepo = () => {
26+
const repo = github.context.repo;
27+
return repo;
28+
};

lib/index.js

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4+
return new (P || (P = Promise))(function (resolve, reject) {
5+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8+
step((generator = generator.apply(thisArg, _arguments || [])).next());
9+
});
10+
};
11+
var __importStar = (this && this.__importStar) || function (mod) {
12+
if (mod && mod.__esModule) return mod;
13+
var result = {};
14+
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
15+
result["default"] = mod;
16+
return result;
17+
};
18+
var __importDefault = (this && this.__importDefault) || function (mod) {
19+
return (mod && mod.__esModule) ? mod : { "default": mod };
20+
};
21+
Object.defineProperty(exports, "__esModule", { value: true });
22+
const core = __importStar(require("@actions/core"));
23+
const checkKeyword_1 = require("./checkKeyword");
24+
const setIssueLabel_1 = require("./setIssueLabel");
25+
const setIssueAssignee_1 = require("./setIssueAssignee");
26+
const github_1 = __importDefault(require("@actions/github"));
27+
function run() {
28+
return __awaiter(this, void 0, void 0, function* () {
29+
const comment = github_1.default.context.payload.comment;
30+
if (!comment) {
31+
core.setFailed("Action can only be run on comments");
32+
return;
33+
}
34+
console.log(`comment': ${comment}`);
35+
try {
36+
core.setOutput("labeled", false.toString());
37+
core.setOutput("assigned", false.toString());
38+
const keywords = JSON.parse(core.getInput("keywords", { required: true }));
39+
console.log(`keywords: ${keywords}`);
40+
const token = core.getInput("github-token");
41+
const hasKeyword = checkKeyword_1.checkKeyword(keywords, comment.body);
42+
if (!hasKeyword) {
43+
console.log("Keyword not included in this issue comment");
44+
return;
45+
}
46+
const labelsInput = core.getInput("labels");
47+
const assigneesInput = core.getInput("assignees");
48+
if (!labelsInput && !assigneesInput) {
49+
core.setFailed("labels or assignees input not found. Make sure your `.yml` file contains `labels` or `assignees`");
50+
}
51+
if (labelsInput) {
52+
const labels = JSON.parse(labelsInput);
53+
console.log(labels);
54+
setIssueLabel_1.setIssueLabel(token, labels);
55+
core.setOutput("labeled", true.toString());
56+
}
57+
if (assigneesInput) {
58+
const assignees = JSON.parse(assigneesInput);
59+
console.log(assignees);
60+
setIssueAssignee_1.setIssueAssignee(token, assignees);
61+
core.setOutput("assigned", true.toString());
62+
}
63+
}
64+
catch (error) {
65+
core.setFailed(error.message);
66+
}
67+
});
68+
}
69+
run();

lib/setIssueAssignee.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4+
return new (P || (P = Promise))(function (resolve, reject) {
5+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8+
step((generator = generator.apply(thisArg, _arguments || [])).next());
9+
});
10+
};
11+
var __importStar = (this && this.__importStar) || function (mod) {
12+
if (mod && mod.__esModule) return mod;
13+
var result = {};
14+
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
15+
result["default"] = mod;
16+
return result;
17+
};
18+
Object.defineProperty(exports, "__esModule", { value: true });
19+
const github = __importStar(require("@actions/github"));
20+
const github_1 = require("./github");
21+
exports.setIssueAssignee = (token, assignees) => __awaiter(void 0, void 0, void 0, function* () {
22+
const octokit = new github.GitHub(token);
23+
const issue_number = github_1.getIssueNumber();
24+
if (issue_number == null) {
25+
throw new Error("No Issue Provided");
26+
}
27+
yield octokit.issues.addAssignees(Object.assign(Object.assign({}, github_1.getRepo()), { issue_number,
28+
assignees }));
29+
});

lib/setIssueLabel.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"use strict";
2+
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3+
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4+
return new (P || (P = Promise))(function (resolve, reject) {
5+
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6+
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7+
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8+
step((generator = generator.apply(thisArg, _arguments || [])).next());
9+
});
10+
};
11+
var __importStar = (this && this.__importStar) || function (mod) {
12+
if (mod && mod.__esModule) return mod;
13+
var result = {};
14+
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
15+
result["default"] = mod;
16+
return result;
17+
};
18+
Object.defineProperty(exports, "__esModule", { value: true });
19+
const github = __importStar(require("@actions/github"));
20+
const github_1 = require("./github");
21+
exports.setIssueLabel = (token, labels) => __awaiter(void 0, void 0, void 0, function* () {
22+
const octokit = new github.GitHub(token);
23+
const issue_number = github_1.getIssueNumber();
24+
if (issue_number == null) {
25+
throw new Error("No Issue Provided");
26+
}
27+
yield octokit.issues.addLabels(Object.assign(Object.assign({}, github_1.getRepo()), { issue_number, labels: labels }));
28+
});

0 commit comments

Comments
 (0)