


























@@ -12,14 +12,14 @@ concurrency:
12121313jobs:
1414react:
15-if: ${{ github.event.issue.pull_request && !endsWith(github.actor, '[bot]') }}
15+if: ${{ !endsWith(github.actor, '[bot]') }}
1616runs-on: ubuntu-24.04
1717permissions:
1818issues: write
1919env:
2020CLOWNFISH_APP_ID: ${{ vars.CLOWNFISH_APP_ID || secrets.CLOWNFISH_APP_ID }}
2121CLOWNFISH_APP_AUTH_ENABLED: ${{ secrets.CLOWNFISH_APP_PRIVATE_KEY != '' && (vars.CLOWNFISH_APP_ID != '' || secrets.CLOWNFISH_APP_ID != '') && '1' || '0' }}
22-MAINTAINER_COMMAND_REACTIONS: ${{ vars.MAINTAINER_COMMAND_REACTIONS || '/automerge,/autoclose,/merge,/land,/landpr' }}
22+MAINTAINER_COMMAND_REACTIONS: ${{ vars.MAINTAINER_COMMAND_REACTIONS || '/automerge,/autoclose,/clownfish autoclose,/merge,/land,/landpr' }}
2323steps:
2424 - name: Create Clownfish reaction token
2525id: clownfish-token
@@ -41,11 +41,6 @@ jobs:
4141 const comment = context.payload.comment;
4242 const issue = context.payload.issue;
434344- if (!issue.pull_request) {
45- core.info("Skipping command reaction because the comment is not on a pull request.");
46- return;
47- }
48-4944 const commands = (process.env.MAINTAINER_COMMAND_REACTIONS || "")
5045 .split(",")
5146 .map((command) => command.trim())
@@ -60,6 +55,17 @@ jobs:
6055 return;
6156 }
625758+ const isAutocloseCommand =
59+ commandLine === "/autoclose" ||
60+ commandLine.startsWith("/autoclose ") ||
61+ commandLine === "/clownfish autoclose" ||
62+ commandLine.startsWith("/clownfish autoclose ");
63+64+ if (!issue.pull_request && !isAutocloseCommand) {
65+ core.info("Skipping non-autoclose command reaction because the comment is not on a pull request.");
66+ return;
67+ }
68+6369 const maintainerPermissions = new Set(["admin", "maintain", "write"]);
6470 let permission = "none";
6571 try {
@@ -101,5 +107,5 @@ jobs:
101107 }
102108103109 await react("eyes");
104- core.info(`Maintainer command observed on PR #${issue.number}: ${commandLine}`);
110+ core.info(`Maintainer command observed on ${issue.pull_request ? "PR" : "issue"} #${issue.number}: ${commandLine}`);
105111 await react("+1");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。