๐Ÿ™ˆ ignore lib

This commit is contained in:
marocchino 2021-12-02 07:21:48 +09:00
parent 94230cfd8e
commit 568d4dba14
No known key found for this signature in database
GPG key ID: DEFF05E6B5B0FF97
8 changed files with 55 additions and 362 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
__tests__/runner/* __tests__/runner/*
lib/*
# comment out in distribution branches # comment out in distribution branches
node_modules/ node_modules/

View file

@ -41,7 +41,7 @@ test("repo", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -58,7 +58,7 @@ test("header", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -75,7 +75,7 @@ test("append", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -92,7 +92,7 @@ test("recreate", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -109,7 +109,7 @@ test("delete", () => {
deleteOldComment: true, deleteOldComment: true,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -126,7 +126,7 @@ test("hideOldComment", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: true, hideOldComment: true,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -143,7 +143,7 @@ test("hideAndRecreate", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: true, hideAndRecreate: true,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -160,7 +160,7 @@ test("hideClassify", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OFF_TOPIC', hideClassify: "OFF_TOPIC",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -177,7 +177,7 @@ test("hideDetails", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: true, hideDetails: true,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -195,7 +195,7 @@ describe("path", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -213,7 +213,7 @@ describe("path", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })
@ -232,7 +232,7 @@ test("message", () => {
deleteOldComment: false, deleteOldComment: false,
hideOldComment: false, hideOldComment: false,
hideAndRecreate: false, hideAndRecreate: false,
hideClassify: 'OUTDATED', hideClassify: "OUTDATED",
hideDetails: false, hideDetails: false,
githubToken: "some-token" githubToken: "some-token"
}) })

80
dist/index.js generated vendored
View file

@ -193,7 +193,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.body = exports.githubToken = exports.hideOldComment = exports.deleteOldComment = exports.hideClassify = exports.hideAndRecreate = exports.recreate = exports.hideDetails = exports.append = exports.header = exports.repo = exports.pullRequestNumber = void 0; exports.body = exports.githubToken = exports.hideOldComment = exports.deleteOldComment = exports.hideClassify = exports.hideAndRecreate = exports.recreate = exports.hideDetails = exports.append = exports.header = exports.repo = exports.pullRequestNumber = void 0;
const core = __importStar(__nccwpck_require__(186)); const core = __importStar(__nccwpck_require__(186));
const github_1 = __nccwpck_require__(438); const github_1 = __nccwpck_require__(438);
const fs_1 = __nccwpck_require__(747); const fs_1 = __nccwpck_require__(147);
exports.pullRequestNumber = ((_b = (_a = github_1.context === null || github_1.context === void 0 ? void 0 : github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request) === null || _b === void 0 ? void 0 : _b.number) || exports.pullRequestNumber = ((_b = (_a = github_1.context === null || github_1.context === void 0 ? void 0 : github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request) === null || _b === void 0 ? void 0 : _b.number) ||
+core.getInput("number", { required: false }); +core.getInput("number", { required: false });
exports.repo = buildRepo(); exports.repo = buildRepo();
@ -359,7 +359,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
}; };
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.issue = exports.issueCommand = void 0; exports.issue = exports.issueCommand = void 0;
const os = __importStar(__nccwpck_require__(87)); const os = __importStar(__nccwpck_require__(37));
const utils_1 = __nccwpck_require__(278); const utils_1 = __nccwpck_require__(278);
/** /**
* Commands * Commands
@ -470,8 +470,8 @@ exports.getIDToken = exports.getState = exports.saveState = exports.group = expo
const command_1 = __nccwpck_require__(351); const command_1 = __nccwpck_require__(351);
const file_command_1 = __nccwpck_require__(717); const file_command_1 = __nccwpck_require__(717);
const utils_1 = __nccwpck_require__(278); const utils_1 = __nccwpck_require__(278);
const os = __importStar(__nccwpck_require__(87)); const os = __importStar(__nccwpck_require__(37));
const path = __importStar(__nccwpck_require__(622)); const path = __importStar(__nccwpck_require__(17));
const oidc_utils_1 = __nccwpck_require__(41); const oidc_utils_1 = __nccwpck_require__(41);
/** /**
* The code to exit an action * The code to exit an action
@ -780,8 +780,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.issueCommand = void 0; exports.issueCommand = void 0;
// We use any as a valid input type // We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
const fs = __importStar(__nccwpck_require__(747)); const fs = __importStar(__nccwpck_require__(147));
const os = __importStar(__nccwpck_require__(87)); const os = __importStar(__nccwpck_require__(37));
const utils_1 = __nccwpck_require__(278); const utils_1 = __nccwpck_require__(278);
function issueCommand(command, message) { function issueCommand(command, message) {
const filePath = process.env[`GITHUB_${command}`]; const filePath = process.env[`GITHUB_${command}`];
@ -931,15 +931,15 @@ exports.toCommandProperties = toCommandProperties;
/***/ }), /***/ }),
/***/ 53: /***/ 87:
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.Context = void 0; exports.Context = void 0;
const fs_1 = __nccwpck_require__(747); const fs_1 = __nccwpck_require__(147);
const os_1 = __nccwpck_require__(87); const os_1 = __nccwpck_require__(37);
class Context { class Context {
/** /**
* Hydrate the context from the environment * Hydrate the context from the environment
@ -1018,7 +1018,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
}; };
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getOctokit = exports.context = void 0; exports.getOctokit = exports.context = void 0;
const Context = __importStar(__nccwpck_require__(53)); const Context = __importStar(__nccwpck_require__(87));
const utils_1 = __nccwpck_require__(30); const utils_1 = __nccwpck_require__(30);
exports.context = new Context.Context(); exports.context = new Context.Context();
/** /**
@ -1111,7 +1111,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
}; };
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.getOctokitOptions = exports.GitHub = exports.context = void 0; exports.getOctokitOptions = exports.GitHub = exports.context = void 0;
const Context = __importStar(__nccwpck_require__(53)); const Context = __importStar(__nccwpck_require__(87));
const Utils = __importStar(__nccwpck_require__(914)); const Utils = __importStar(__nccwpck_require__(914));
// octokit + plugins // octokit + plugins
const core_1 = __nccwpck_require__(762); const core_1 = __nccwpck_require__(762);
@ -1218,8 +1218,8 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
const http = __nccwpck_require__(605); const http = __nccwpck_require__(685);
const https = __nccwpck_require__(211); const https = __nccwpck_require__(687);
const pm = __nccwpck_require__(443); const pm = __nccwpck_require__(443);
let tunnel; let tunnel;
var HttpCodes; var HttpCodes;
@ -4610,11 +4610,11 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var Stream = _interopDefault(__nccwpck_require__(413)); var Stream = _interopDefault(__nccwpck_require__(781));
var http = _interopDefault(__nccwpck_require__(605)); var http = _interopDefault(__nccwpck_require__(685));
var Url = _interopDefault(__nccwpck_require__(835)); var Url = _interopDefault(__nccwpck_require__(310));
var https = _interopDefault(__nccwpck_require__(211)); var https = _interopDefault(__nccwpck_require__(687));
var zlib = _interopDefault(__nccwpck_require__(761)); var zlib = _interopDefault(__nccwpck_require__(796));
// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js // Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js
@ -4765,7 +4765,7 @@ FetchError.prototype.name = 'FetchError';
let convert; let convert;
try { try {
convert = __nccwpck_require__(877).convert; convert = (__nccwpck_require__(877).convert);
} catch (e) {} } catch (e) {}
const INTERNALS = Symbol('Body internals'); const INTERNALS = Symbol('Body internals');
@ -6248,7 +6248,7 @@ fetch.Promise = global.Promise;
module.exports = exports = fetch; module.exports = exports = fetch;
Object.defineProperty(exports, "__esModule", ({ value: true })); Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.default = exports; exports["default"] = exports;
exports.Headers = Headers; exports.Headers = Headers;
exports.Request = Request; exports.Request = Request;
exports.Response = Response; exports.Response = Response;
@ -6320,13 +6320,13 @@ module.exports = __nccwpck_require__(219);
"use strict"; "use strict";
var net = __nccwpck_require__(631); var net = __nccwpck_require__(808);
var tls = __nccwpck_require__(16); var tls = __nccwpck_require__(404);
var http = __nccwpck_require__(605); var http = __nccwpck_require__(685);
var https = __nccwpck_require__(211); var https = __nccwpck_require__(687);
var events = __nccwpck_require__(614); var events = __nccwpck_require__(361);
var assert = __nccwpck_require__(357); var assert = __nccwpck_require__(491);
var util = __nccwpck_require__(669); var util = __nccwpck_require__(837);
exports.httpOverHttp = httpOverHttp; exports.httpOverHttp = httpOverHttp;
@ -6660,7 +6660,7 @@ module.exports = eval("require")("encoding");
/***/ }), /***/ }),
/***/ 357: /***/ 491:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6668,7 +6668,7 @@ module.exports = require("assert");
/***/ }), /***/ }),
/***/ 614: /***/ 361:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6676,7 +6676,7 @@ module.exports = require("events");
/***/ }), /***/ }),
/***/ 747: /***/ 147:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6684,7 +6684,7 @@ module.exports = require("fs");
/***/ }), /***/ }),
/***/ 605: /***/ 685:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6692,7 +6692,7 @@ module.exports = require("http");
/***/ }), /***/ }),
/***/ 211: /***/ 687:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6700,7 +6700,7 @@ module.exports = require("https");
/***/ }), /***/ }),
/***/ 631: /***/ 808:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6708,7 +6708,7 @@ module.exports = require("net");
/***/ }), /***/ }),
/***/ 87: /***/ 37:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6716,7 +6716,7 @@ module.exports = require("os");
/***/ }), /***/ }),
/***/ 622: /***/ 17:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6724,7 +6724,7 @@ module.exports = require("path");
/***/ }), /***/ }),
/***/ 413: /***/ 781:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6732,7 +6732,7 @@ module.exports = require("stream");
/***/ }), /***/ }),
/***/ 16: /***/ 404:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6740,7 +6740,7 @@ module.exports = require("tls");
/***/ }), /***/ }),
/***/ 835: /***/ 310:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6748,7 +6748,7 @@ module.exports = require("url");
/***/ }), /***/ }),
/***/ 669: /***/ 837:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";
@ -6756,7 +6756,7 @@ module.exports = require("util");
/***/ }), /***/ }),
/***/ 761: /***/ 796:
/***/ ((module) => { /***/ ((module) => {
"use strict"; "use strict";

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

2
dist/sourcemap-register.js generated vendored

File diff suppressed because one or more lines are too long

155
lib/comment.js generated
View file

@ -1,155 +0,0 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBodyOf = exports.minimizeComment = exports.deleteComment = exports.createComment = exports.updateComment = exports.findPreviousComment = void 0;
const core = __importStar(require("@actions/core"));
function headerComment(header) {
return `<!-- Sticky Pull Request Comment${header} -->`;
}
function findPreviousComment(octokit, repo, number, header) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
return __awaiter(this, void 0, void 0, function* () {
let after = null;
let hasNextPage = true;
const h = headerComment(header);
while (hasNextPage) {
const data = yield octokit.graphql(`
query($repo: String! $owner: String! $number: Int! $after: String) {
viewer { login }
repository(name: $repo owner: $owner) {
pullRequest(number: $number) {
comments(first: 100 after: $after) {
nodes {
id
author {
login
}
isMinimized
body
}
pageInfo {
endCursor
hasNextPage
}
}
}
}
}
`, Object.assign(Object.assign({}, repo), { after, number }));
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const viewer = data.viewer;
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const repository = data.repository;
const target = (_c = (_b = (_a = repository.pullRequest) === null || _a === void 0 ? void 0 : _a.comments) === null || _b === void 0 ? void 0 : _b.nodes) === null || _c === void 0 ? void 0 : _c.find((node) => {
var _a, _b;
return ((_a = node === null || node === void 0 ? void 0 : node.author) === null || _a === void 0 ? void 0 : _a.login) === viewer.login.replace("[bot]", "") &&
!(node === null || node === void 0 ? void 0 : node.isMinimized) &&
((_b = node === null || node === void 0 ? void 0 : node.body) === null || _b === void 0 ? void 0 : _b.includes(h));
});
if (target) {
return target;
}
after = (_f = (_e = (_d = repository.pullRequest) === null || _d === void 0 ? void 0 : _d.comments) === null || _e === void 0 ? void 0 : _e.pageInfo) === null || _f === void 0 ? void 0 : _f.endCursor;
hasNextPage =
(_k = (_j = (_h = (_g = repository.pullRequest) === null || _g === void 0 ? void 0 : _g.comments) === null || _h === void 0 ? void 0 : _h.pageInfo) === null || _j === void 0 ? void 0 : _j.hasNextPage) !== null && _k !== void 0 ? _k : false;
}
return undefined;
});
}
exports.findPreviousComment = findPreviousComment;
function updateComment(octokit, id, body, header, previousBody) {
return __awaiter(this, void 0, void 0, function* () {
if (!body && !previousBody)
return core.warning("Comment body cannot be blank");
yield octokit.graphql(`
mutation($input: UpdateIssueCommentInput!) {
updateIssueComment(input: $input) {
issueComment {
id
body
}
}
}
`, {
input: {
id,
body: previousBody
? `${previousBody}\n${body}`
: `${body}\n${headerComment(header)}`
}
});
});
}
exports.updateComment = updateComment;
function createComment(octokit, repo, issue_number, body, header, previousBody) {
return __awaiter(this, void 0, void 0, function* () {
if (!body && !previousBody)
return core.warning("Comment body cannot be blank");
yield octokit.rest.issues.createComment(Object.assign(Object.assign({}, repo), { issue_number, body: previousBody
? `${previousBody}\n${body}`
: `${body}\n${headerComment(header)}` }));
});
}
exports.createComment = createComment;
function deleteComment(octokit, id) {
return __awaiter(this, void 0, void 0, function* () {
yield octokit.graphql(`
mutation($id: ID!) {
deleteIssueComment(input: { id: $id }) {
clientMutationId
}
}
`, { id });
});
}
exports.deleteComment = deleteComment;
function minimizeComment(octokit, subjectId, classifier) {
return __awaiter(this, void 0, void 0, function* () {
yield octokit.graphql(`
mutation($input: MinimizeCommentInput!) {
minimizeComment(input: $input) {
clientMutationId
}
}
`, { input: { subjectId, classifier } });
});
}
exports.minimizeComment = minimizeComment;
function getBodyOf(previous, append, hideDetails) {
var _a;
if (!append) {
return undefined;
}
if (!hideDetails) {
return previous.body;
}
return (_a = previous.body) === null || _a === void 0 ? void 0 : _a.replace(/(<details.*?)\s*\bopen\b(.*>)/g, "$1$2");
}
exports.getBodyOf = getBodyOf;

68
lib/config.js generated
View file

@ -1,68 +0,0 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var _a, _b;
Object.defineProperty(exports, "__esModule", { value: true });
exports.body = exports.githubToken = exports.hideOldComment = exports.deleteOldComment = exports.hideClassify = exports.hideAndRecreate = exports.recreate = exports.hideDetails = exports.append = exports.header = exports.repo = exports.pullRequestNumber = void 0;
const core = __importStar(require("@actions/core"));
const github_1 = require("@actions/github");
const fs_1 = require("fs");
exports.pullRequestNumber = ((_b = (_a = github_1.context === null || github_1.context === void 0 ? void 0 : github_1.context.payload) === null || _a === void 0 ? void 0 : _a.pull_request) === null || _b === void 0 ? void 0 : _b.number) ||
+core.getInput("number", { required: false });
exports.repo = buildRepo();
exports.header = core.getInput("header", { required: false });
exports.append = core.getBooleanInput("append", { required: true });
exports.hideDetails = core.getBooleanInput("hide_details", {
required: true
});
exports.recreate = core.getBooleanInput("recreate", { required: true });
exports.hideAndRecreate = core.getBooleanInput("hide_and_recreate", {
required: true
});
exports.hideClassify = core.getInput("hide_classify", {
required: true
});
exports.deleteOldComment = core.getBooleanInput("delete", { required: true });
exports.hideOldComment = core.getBooleanInput("hide", { required: true });
exports.githubToken = core.getInput("GITHUB_TOKEN", { required: true });
exports.body = buildBody();
function buildRepo() {
return {
owner: github_1.context.repo.owner,
repo: core.getInput("repo", { required: false }) || github_1.context.repo.repo
};
}
function buildBody() {
const path = core.getInput("path", { required: false });
if (path) {
try {
return (0, fs_1.readFileSync)(path, "utf-8");
}
catch (error) {
if (error instanceof Error) {
core.setFailed(error.message);
}
return "";
}
}
else {
return core.getInput("message", { required: false });
}
}

85
lib/main.js generated
View file

@ -1,85 +0,0 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const core = __importStar(require("@actions/core"));
const github = __importStar(require("@actions/github"));
const config_1 = require("./config");
const comment_1 = require("./comment");
function run() {
return __awaiter(this, void 0, void 0, function* () {
if (isNaN(config_1.pullRequestNumber) || config_1.pullRequestNumber < 1) {
core.info("no pull request numbers given: skip step");
return;
}
try {
if (!config_1.deleteOldComment && !config_1.hideOldComment && !config_1.body) {
throw new Error("Either message or path input is required");
}
if (config_1.deleteOldComment && config_1.recreate) {
throw new Error("delete and recreate cannot be both set to true");
}
if (config_1.hideOldComment && config_1.hideAndRecreate) {
throw new Error("hide and hide_and_recreate cannot be both set to true");
}
const octokit = github.getOctokit(config_1.githubToken);
const previous = yield (0, comment_1.findPreviousComment)(octokit, config_1.repo, config_1.pullRequestNumber, config_1.header);
if (!previous) {
yield (0, comment_1.createComment)(octokit, config_1.repo, config_1.pullRequestNumber, config_1.body, config_1.header);
return;
}
if (config_1.deleteOldComment) {
yield (0, comment_1.deleteComment)(octokit, previous.id);
return;
}
if (config_1.hideOldComment) {
yield (0, comment_1.minimizeComment)(octokit, previous.id, config_1.hideClassify);
return;
}
const previousBody = (0, comment_1.getBodyOf)(previous, config_1.append, config_1.hideDetails);
if (config_1.recreate) {
yield (0, comment_1.deleteComment)(octokit, previous.id);
yield (0, comment_1.createComment)(octokit, config_1.repo, config_1.pullRequestNumber, config_1.body, config_1.header, previousBody);
return;
}
if (config_1.hideAndRecreate) {
yield (0, comment_1.minimizeComment)(octokit, previous.id, config_1.hideClassify);
yield (0, comment_1.createComment)(octokit, config_1.repo, config_1.pullRequestNumber, config_1.body, config_1.header);
return;
}
yield (0, comment_1.updateComment)(octokit, previous.id, config_1.body, config_1.header, previousBody);
}
catch (error) {
if (error instanceof Error) {
core.setFailed(error.message);
}
}
});
}
run();