Files
RSSHub/scripts/workflow/test-route/identify.js
NeverBehave cb1506e535 fix: ci wait for label creation before exit (#6655)
* fix: style and token used on exit

* [CodeFactor] Apply fixes

[ci skip] [skip ci]

Co-authored-by: codefactor-io <support@codefactor.io>
2021-01-10 19:45:53 -05:00

50 lines
1.5 KiB
JavaScript

const noFound = 'Auto: Route No Found';
module.exports = async ({github, context, core}, body, number) => {
core.debug(`body: ${body}`);
const m = body.match(/```routes\r\n((.|\r\n)*)```/);
core.debug(`match: ${m}`);
let res = null;
const removeLabel = async () => github.issues.removeLabel({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
name: noFound
}).catch((e) => { core.warning(e); });
if (m && m[1]) {
res = m[1].trim().split("\r\n");
core.info(`routes detected: ${res}`);
if (res.length > 0 && res[0] === "NOROUTE") {
core.info("PR stated no route, passing");
await removeLabel();
await github.issues.addLabels({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Auto: No Route Needed']
}).catch((e) => { core.warning(e); });
return;
} else if (res.length > 0) {
core.exportVariable('TEST_CONTINUE', true);
await removeLabel();
return res;
}
}
core.info("seems no route found, failing");
await github.issues.addLabels({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: [noFound]
}).catch((e) => { core.warning(e); });
throw "Please follow the PR rules: failed to detect route";
};