mirror of
https://github.com/marocchino/sticky-pull-request-comment.git
synced 2025-12-14 12:31:14 +00:00
๐ ignore lib
This commit is contained in:
parent
94230cfd8e
commit
568d4dba14
8 changed files with 55 additions and 362 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1,5 +1,6 @@
|
|||
__tests__/runner/*
|
||||
|
||||
lib/*
|
||||
# comment out in distribution branches
|
||||
node_modules/
|
||||
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ test("repo", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -58,7 +58,7 @@ test("header", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -75,7 +75,7 @@ test("append", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -92,7 +92,7 @@ test("recreate", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -109,7 +109,7 @@ test("delete", () => {
|
|||
deleteOldComment: true,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -126,7 +126,7 @@ test("hideOldComment", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: true,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -143,7 +143,7 @@ test("hideAndRecreate", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: true,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -160,7 +160,7 @@ test("hideClassify", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OFF_TOPIC',
|
||||
hideClassify: "OFF_TOPIC",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -177,7 +177,7 @@ test("hideDetails", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: true,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -195,7 +195,7 @@ describe("path", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -213,7 +213,7 @@ describe("path", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
@ -232,7 +232,7 @@ test("message", () => {
|
|||
deleteOldComment: false,
|
||||
hideOldComment: false,
|
||||
hideAndRecreate: false,
|
||||
hideClassify: 'OUTDATED',
|
||||
hideClassify: "OUTDATED",
|
||||
hideDetails: false,
|
||||
githubToken: "some-token"
|
||||
})
|
||||
|
|
|
|||
80
dist/index.js
generated
vendored
80
dist/index.js
generated
vendored
|
|
@ -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;
|
||||
const core = __importStar(__nccwpck_require__(186));
|
||||
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) ||
|
||||
+core.getInput("number", { required: false });
|
||||
exports.repo = buildRepo();
|
||||
|
|
@ -359,7 +359,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
|||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.issue = exports.issueCommand = void 0;
|
||||
const os = __importStar(__nccwpck_require__(87));
|
||||
const os = __importStar(__nccwpck_require__(37));
|
||||
const utils_1 = __nccwpck_require__(278);
|
||||
/**
|
||||
* Commands
|
||||
|
|
@ -470,8 +470,8 @@ exports.getIDToken = exports.getState = exports.saveState = exports.group = expo
|
|||
const command_1 = __nccwpck_require__(351);
|
||||
const file_command_1 = __nccwpck_require__(717);
|
||||
const utils_1 = __nccwpck_require__(278);
|
||||
const os = __importStar(__nccwpck_require__(87));
|
||||
const path = __importStar(__nccwpck_require__(622));
|
||||
const os = __importStar(__nccwpck_require__(37));
|
||||
const path = __importStar(__nccwpck_require__(17));
|
||||
const oidc_utils_1 = __nccwpck_require__(41);
|
||||
/**
|
||||
* The code to exit an action
|
||||
|
|
@ -780,8 +780,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
|||
exports.issueCommand = void 0;
|
||||
// We use any as a valid input type
|
||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
const fs = __importStar(__nccwpck_require__(747));
|
||||
const os = __importStar(__nccwpck_require__(87));
|
||||
const fs = __importStar(__nccwpck_require__(147));
|
||||
const os = __importStar(__nccwpck_require__(37));
|
||||
const utils_1 = __nccwpck_require__(278);
|
||||
function issueCommand(command, message) {
|
||||
const filePath = process.env[`GITHUB_${command}`];
|
||||
|
|
@ -931,15 +931,15 @@ exports.toCommandProperties = toCommandProperties;
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 53:
|
||||
/***/ 87:
|
||||
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
|
||||
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.Context = void 0;
|
||||
const fs_1 = __nccwpck_require__(747);
|
||||
const os_1 = __nccwpck_require__(87);
|
||||
const fs_1 = __nccwpck_require__(147);
|
||||
const os_1 = __nccwpck_require__(37);
|
||||
class Context {
|
||||
/**
|
||||
* Hydrate the context from the environment
|
||||
|
|
@ -1018,7 +1018,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
|||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.getOctokit = exports.context = void 0;
|
||||
const Context = __importStar(__nccwpck_require__(53));
|
||||
const Context = __importStar(__nccwpck_require__(87));
|
||||
const utils_1 = __nccwpck_require__(30);
|
||||
exports.context = new Context.Context();
|
||||
/**
|
||||
|
|
@ -1111,7 +1111,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
|
|||
};
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
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));
|
||||
// octokit + plugins
|
||||
const core_1 = __nccwpck_require__(762);
|
||||
|
|
@ -1218,8 +1218,8 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
const http = __nccwpck_require__(605);
|
||||
const https = __nccwpck_require__(211);
|
||||
const http = __nccwpck_require__(685);
|
||||
const https = __nccwpck_require__(687);
|
||||
const pm = __nccwpck_require__(443);
|
||||
let tunnel;
|
||||
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; }
|
||||
|
||||
var Stream = _interopDefault(__nccwpck_require__(413));
|
||||
var http = _interopDefault(__nccwpck_require__(605));
|
||||
var Url = _interopDefault(__nccwpck_require__(835));
|
||||
var https = _interopDefault(__nccwpck_require__(211));
|
||||
var zlib = _interopDefault(__nccwpck_require__(761));
|
||||
var Stream = _interopDefault(__nccwpck_require__(781));
|
||||
var http = _interopDefault(__nccwpck_require__(685));
|
||||
var Url = _interopDefault(__nccwpck_require__(310));
|
||||
var https = _interopDefault(__nccwpck_require__(687));
|
||||
var zlib = _interopDefault(__nccwpck_require__(796));
|
||||
|
||||
// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js
|
||||
|
||||
|
|
@ -4765,7 +4765,7 @@ FetchError.prototype.name = 'FetchError';
|
|||
|
||||
let convert;
|
||||
try {
|
||||
convert = __nccwpck_require__(877).convert;
|
||||
convert = (__nccwpck_require__(877).convert);
|
||||
} catch (e) {}
|
||||
|
||||
const INTERNALS = Symbol('Body internals');
|
||||
|
|
@ -6248,7 +6248,7 @@ fetch.Promise = global.Promise;
|
|||
|
||||
module.exports = exports = fetch;
|
||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||
exports.default = exports;
|
||||
exports["default"] = exports;
|
||||
exports.Headers = Headers;
|
||||
exports.Request = Request;
|
||||
exports.Response = Response;
|
||||
|
|
@ -6320,13 +6320,13 @@ module.exports = __nccwpck_require__(219);
|
|||
"use strict";
|
||||
|
||||
|
||||
var net = __nccwpck_require__(631);
|
||||
var tls = __nccwpck_require__(16);
|
||||
var http = __nccwpck_require__(605);
|
||||
var https = __nccwpck_require__(211);
|
||||
var events = __nccwpck_require__(614);
|
||||
var assert = __nccwpck_require__(357);
|
||||
var util = __nccwpck_require__(669);
|
||||
var net = __nccwpck_require__(808);
|
||||
var tls = __nccwpck_require__(404);
|
||||
var http = __nccwpck_require__(685);
|
||||
var https = __nccwpck_require__(687);
|
||||
var events = __nccwpck_require__(361);
|
||||
var assert = __nccwpck_require__(491);
|
||||
var util = __nccwpck_require__(837);
|
||||
|
||||
|
||||
exports.httpOverHttp = httpOverHttp;
|
||||
|
|
@ -6660,7 +6660,7 @@ module.exports = eval("require")("encoding");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 357:
|
||||
/***/ 491:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6668,7 +6668,7 @@ module.exports = require("assert");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 614:
|
||||
/***/ 361:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6676,7 +6676,7 @@ module.exports = require("events");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 747:
|
||||
/***/ 147:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6684,7 +6684,7 @@ module.exports = require("fs");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 605:
|
||||
/***/ 685:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6692,7 +6692,7 @@ module.exports = require("http");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 211:
|
||||
/***/ 687:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6700,7 +6700,7 @@ module.exports = require("https");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 631:
|
||||
/***/ 808:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6708,7 +6708,7 @@ module.exports = require("net");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 87:
|
||||
/***/ 37:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6716,7 +6716,7 @@ module.exports = require("os");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 622:
|
||||
/***/ 17:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6724,7 +6724,7 @@ module.exports = require("path");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 413:
|
||||
/***/ 781:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6732,7 +6732,7 @@ module.exports = require("stream");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 16:
|
||||
/***/ 404:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6740,7 +6740,7 @@ module.exports = require("tls");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 835:
|
||||
/***/ 310:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6748,7 +6748,7 @@ module.exports = require("url");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 669:
|
||||
/***/ 837:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -6756,7 +6756,7 @@ module.exports = require("util");
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 761:
|
||||
/***/ 796:
|
||||
/***/ ((module) => {
|
||||
|
||||
"use strict";
|
||||
|
|
|
|||
2
dist/index.js.map
generated
vendored
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
2
dist/sourcemap-register.js
generated
vendored
File diff suppressed because one or more lines are too long
155
lib/comment.js
generated
155
lib/comment.js
generated
|
|
@ -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
68
lib/config.js
generated
|
|
@ -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
85
lib/main.js
generated
|
|
@ -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();
|
||||
Loadingโฆ
Reference in a new issue