Add "skip_check" action type to bcr-pr-reviewer (#2102)
Basically cut-pasted from release-helper.
diff --git a/actions/bcr-pr-reviewer/action.yml b/actions/bcr-pr-reviewer/action.yml
index 5c57208..4793309 100644
--- a/actions/bcr-pr-reviewer/action.yml
+++ b/actions/bcr-pr-reviewer/action.yml
@@ -7,7 +7,7 @@
default: ${{ github.token }}
action-type:
- description: 'The type of action this reviewer should perform, valid values are: notify_maintainers, review_prs, dismiss_approvals'
+ description: 'The type of action this reviewer should perform, valid values are: notify_maintainers, review_prs, dismiss_approvals, skip_check'
required: true
runs:
diff --git a/actions/bcr-pr-reviewer/index.js b/actions/bcr-pr-reviewer/index.js
index 21369c2..0c00436 100644
--- a/actions/bcr-pr-reviewer/index.js
+++ b/actions/bcr-pr-reviewer/index.js
@@ -442,6 +442,41 @@
}
}
+const SKIP_CHECK_TRIGGER = "@bazel-io skip_check ";
+
+async function runSkipCheck(octokit) {
+ const payload = context.payload;
+ if (!payload.comment.body.startsWith(SKIP_CHECK_TRIGGER)) {
+ return;
+ }
+ const check = payload.comment.body.slice(SKIP_CHECK_TRIGGER.length);
+ const owner = payload.repository.owner.login;
+ const repo = payload.repository.name;
+ if (check == "unstable_url") {
+ await octokit.rest.issues.addLabels({
+ owner,
+ repo,
+ issue_number: payload.issue.number,
+ labels: ["skip-url-stability-check"],
+ });
+ await octokit.rest.reactions.createForIssueComment({
+ owner,
+ repo,
+ comment_id: payload.comment.id,
+ content: '+1',
+ });
+ } else {
+ await octokit.rest.reactions.createForIssueComment({
+ owner,
+ repo,
+ comment_id: payload.comment.id,
+ content: 'confused',
+ });
+ console.error(`unknown check: ${check}`);
+ setFailed(`unknown check: ${check}`);
+ }
+}
+
async function run() {
const action_type = getInput("action-type");
const token = getInput("token");
@@ -453,6 +488,8 @@
await runPrReviewer(octokit);
} else if (action_type === "dismiss_approvals") {
await runDismissApproval(octokit);
+ } else if (action_type === "skip_check") {
+ await runSkipCheck(octokit);
} else {
console.log(`Unknown action type: ${action_type}`);
}
diff --git a/actions/release-helper/index.js b/actions/release-helper/index.js
index 158aada..54cf0ff 100644
--- a/actions/release-helper/index.js
+++ b/actions/release-helper/index.js
@@ -81,13 +81,6 @@
issue_number: payload.issue.number,
labels: [FLAGGED_LABEL],
});
- } else if (command === "unstable_ack" || command.startsWith("unstable_ack ")) {
- await octokit.rest.issues.addLabels({
- owner,
- repo,
- issue_number: payload.issue.number,
- labels: ["skip-url-stability-check"],
- });
} else {
await octokit.rest.reactions.createForIssueComment({
owner,