@@ -33206,7 +33206,7 @@ exports["default"] = get;
3320633206
3320733207/***/ }),
3320833208
33209- /***/ 2253 :
33209+ /***/ 878 :
3321033210/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
3321133211
3321233212"use strict";
@@ -33669,7 +33669,7 @@ const debug_1 = __importDefault(__nccwpck_require__(8237));
3366933669const url_1 = __nccwpck_require__(7310);
3367033670// Built-in protocols
3367133671const data_1 = __importDefault(__nccwpck_require__(5525));
33672- const file_1 = __importDefault(__nccwpck_require__(2253 ));
33672+ const file_1 = __importDefault(__nccwpck_require__(878 ));
3367333673const ftp_1 = __importDefault(__nccwpck_require__(9886));
3367433674const http_1 = __importDefault(__nccwpck_require__(3582));
3367533675const https_1 = __importDefault(__nccwpck_require__(5227));
@@ -63673,14 +63673,19 @@ function run() {
6367363673 const isPrivate = pr.base.repo.private;
6367463674 const isFromFork = (_h = pr.head.repo) === null || _h === void 0 ? void 0 : _h.fork;
6367563675 const isToFork = pr.base.repo.fork;
63676+ const feats = yield (0, lib_1.features)({ jobID });
63677+ if (!feats.approve) {
63678+ core.error('Unable to run this action as the feature is not available for your organization. Please upgrade your Codeball plan, or contact
[email protected] ');
63679+ return;
63680+ }
6367663681 yield octokit.pulls
6367763682 .createReview({
6367863683 owner: repoOwner,
6367963684 repo: repoName,
6368063685 pull_number: pullRequestNumber,
6368163686 commit_id: commitId,
6368263687 body: reviewMessage,
63683- event: 'APPROVE'
63688+ event: feats.approve ? 'APPROVE' : 'COMMENT '
6368463689 })
6368563690 .catch((error) => __awaiter(this, void 0, void 0, function* () {
6368663691 if (error instanceof Error &&
@@ -63843,8 +63848,8 @@ const handleResponse = (response) => __awaiter(void 0, void 0, void 0, function*
6384363848 throw new Error(yield response.text());
6384463849 }
6384563850});
63846- const get = (path) => __awaiter(void 0, void 0, void 0, function* () {
63847- return (0, node_fetch_1.default)(new URL(path, BASE_URL).toString(), {
63851+ const get = (path, params = new URLSearchParams() ) => __awaiter(void 0, void 0, void 0, function* () {
63852+ return (0, node_fetch_1.default)(new URL(path, BASE_URL).toString() + `?${params.toString()}}` , {
6384863853 headers: {
6384963854 'User-Agent': 'github-actions'
6385063855 },
@@ -63866,6 +63871,85 @@ const post = (path, body) => __awaiter(void 0, void 0, void 0, function* () {
6386663871exports.post = post;
6386763872
6386863873
63874+ /***/ }),
63875+
63876+ /***/ 2598:
63877+ /***/ ((__unused_webpack_module, exports) => {
63878+
63879+ "use strict";
63880+
63881+ Object.defineProperty(exports, "__esModule", ({ value: true }));
63882+ exports.eq = void 0;
63883+ // eq is an equality check, but treats null and undefined as equal
63884+ const eq = (a, b) => {
63885+ if (a === null) {
63886+ a = undefined;
63887+ }
63888+ if (b === null) {
63889+ b = undefined;
63890+ }
63891+ return a === b;
63892+ };
63893+ exports.eq = eq;
63894+
63895+
63896+ /***/ }),
63897+
63898+ /***/ 8176:
63899+ /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
63900+
63901+ "use strict";
63902+
63903+ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
63904+ if (k2 === undefined) k2 = k;
63905+ var desc = Object.getOwnPropertyDescriptor(m, k);
63906+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
63907+ desc = { enumerable: true, get: function() { return m[k]; } };
63908+ }
63909+ Object.defineProperty(o, k2, desc);
63910+ }) : (function(o, m, k, k2) {
63911+ if (k2 === undefined) k2 = k;
63912+ o[k2] = m[k];
63913+ }));
63914+ var __exportStar = (this && this.__exportStar) || function(m, exports) {
63915+ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
63916+ };
63917+ Object.defineProperty(exports, "__esModule", ({ value: true }));
63918+ __exportStar(__nccwpck_require__(2598), exports);
63919+
63920+
63921+ /***/ }),
63922+
63923+ /***/ 9750:
63924+ /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
63925+
63926+ "use strict";
63927+
63928+ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
63929+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
63930+ return new (P || (P = Promise))(function (resolve, reject) {
63931+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
63932+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
63933+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
63934+ step((generator = generator.apply(thisArg, _arguments || [])).next());
63935+ });
63936+ };
63937+ Object.defineProperty(exports, "__esModule", ({ value: true }));
63938+ exports.features = void 0;
63939+ const api_1 = __nccwpck_require__(9095);
63940+ const features = ({ jobID }) => __awaiter(void 0, void 0, void 0, function* () {
63941+ if (!jobID) {
63942+ return {
63943+ approve: true,
63944+ label: true
63945+ };
63946+ }
63947+ const j = (0, api_1.get)(`/jobs/${jobID}`).catch(error => console.warn(error));
63948+ return j.then(({ features }) => features);
63949+ });
63950+ exports.features = features;
63951+
63952+
6386963953/***/ }),
6387063954
6387163955/***/ 8216:
@@ -63908,7 +63992,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
6390863992 });
6390963993};
6391063994Object.defineProperty(exports, "__esModule", ({ value: true }));
63911- exports.label = exports.approve = void 0;
63995+ exports.suggest = exports. label = exports.approve = void 0;
6391263996const api_1 = __nccwpck_require__(9095);
6391363997const approve = ({ link, message }) => __awaiter(void 0, void 0, void 0, function* () {
6391463998 const body = message ? { link, message } : { link };
@@ -63925,6 +64009,13 @@ const label = (params) => __awaiter(void 0, void 0, void 0, function* () {
6392564009 return (0, api_1.post)('/github/pulls/label', body);
6392664010});
6392764011exports.label = label;
64012+ const suggest = (params) => __awaiter(void 0, void 0, void 0, function* () {
64013+ return (0, api_1.post)('/github/pulls/suggest', Object.entries(params).reduce((acc, [key, value]) => {
64014+ acc[key] = value;
64015+ return acc;
64016+ }, {}));
64017+ });
64018+ exports.suggest = suggest;
6392864019
6392964020
6393064021/***/ }),
@@ -63954,6 +64045,8 @@ __exportStar(__nccwpck_require__(6518), exports);
6395464045__exportStar(__nccwpck_require__(3769), exports);
6395564046__exportStar(__nccwpck_require__(4154), exports);
6395664047__exportStar(__nccwpck_require__(8216), exports);
64048+ __exportStar(__nccwpck_require__(9750), exports);
64049+ __exportStar(__nccwpck_require__(8176), exports);
6395764050
6395864051
6395964052/***/ }),
@@ -63964,12 +64057,14 @@ __exportStar(__nccwpck_require__(8216), exports);
6396464057"use strict";
6396564058
6396664059Object.defineProperty(exports, "__esModule", ({ value: true }));
63967- exports.create = exports.get = void 0;
64060+ exports.list = exports. create = exports.get = void 0;
6396864061const api_1 = __nccwpck_require__(9095);
6396964062const get = (id) => (0, api_1.get)(`/jobs/${id}`);
6397064063exports.get = get;
6397164064const create = ({ url, access_token }) => (0, api_1.post)('/jobs', { url, access_token });
6397264065exports.create = create;
64066+ const list = (params) => (0, api_1.get)('/jobs', new URLSearchParams(params));
64067+ exports.list = list;
6397364068
6397464069
6397564070/***/ }),
@@ -63997,7 +64092,6 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
6399764092__exportStar(__nccwpck_require__(3006), exports);
6399864093__exportStar(__nccwpck_require__(6915), exports);
6399964094__exportStar(__nccwpck_require__(4319), exports);
64000- __exportStar(__nccwpck_require__(7616), exports);
6400164095
6400264096
6400364097/***/ }),
@@ -64037,12 +64131,12 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) {
6403764131};
6403864132Object.defineProperty(exports, "__esModule", ({ value: true }));
6403964133__exportStar(__nccwpck_require__(5465), exports);
64040- __exportStar(__nccwpck_require__(878 ), exports);
64134+ __exportStar(__nccwpck_require__(5107 ), exports);
6404164135
6404264136
6404364137/***/ }),
6404464138
64045- /***/ 878 :
64139+ /***/ 5107 :
6404664140/***/ ((__unused_webpack_module, exports) => {
6404764141
6404864142"use strict";
@@ -64068,11 +64162,13 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
6406864162"use strict";
6406964163
6407064164Object.defineProperty(exports, "__esModule", ({ value: true }));
64071- exports.isContributionJob = exports.isFinalStatus = void 0;
64165+ exports.isCommentJob = exports. isContributionJob = exports.isFinalStatus = void 0;
6407264166const isFinalStatus = (st) => st === 'failure' || st === 'success';
6407364167exports.isFinalStatus = isFinalStatus;
6407464168const isContributionJob = (job) => job.contribution !== undefined;
6407564169exports.isContributionJob = isContributionJob;
64170+ const isCommentJob = (job) => job.comment !== undefined;
64171+ exports.isCommentJob = isCommentJob;
6407664172
6407764173
6407864174/***/ }),
0 commit comments