From 75226421567b73679fb8a98ad26799231eec60ea Mon Sep 17 00:00:00 2001 From: xrkffgg Date: Mon, 15 Jan 2024 15:29:42 +0800 Subject: [PATCH] feat: support console skip (#4) * feat: support console skip * fix: lint * fix: build --- CHANGELOG.md | 6 ++++++ dist/index.js | 15 ++++++++++----- package.json | 2 +- src/octokit.js | 15 ++++++++++----- 4 files changed, 27 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c43b365..7059ed6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v1.5.0 + +`2024.01.15` + +- feat: support console skip. + ## v1.4.1 `2022.08.30` diff --git a/dist/index.js b/dist/index.js index a47d4a7..a786bac 100644 --- a/dist/index.js +++ b/dist/index.js @@ -9900,7 +9900,7 @@ async function checkAuthority(owner, repo, username, filterCreatorAuthority) { } async function getPRStatus(owner, repo, number) { - const skipRunNames = core.getInput('skip-run-names'); + const skipRunNames = dealStringToArr(core.getInput('skip-run-names')); const { data: pr } = await octokit.pulls.get({ owner, repo, @@ -9923,17 +9923,22 @@ async function getPRStatus(owner, repo, number) { let ifCICompleted = true; let ifCIHasFailure = false; runs.forEach(it => { + const isSkip = skipRunNames.includes(it.name); if (it.status == 'in_progress') { - if (!dealStringToArr(skipRunNames).includes(it.name)) { + if (!isSkip) { ifCICompleted = false; } - core.info(`[checkPRstatus] [number: ${number}] [inPorgress: ${it.name}]`); + core.info( + `[checkPRstatus] [number: ${number}] [inPorgress: ${it.name}]${isSkip ? ' 🛎 SKIP' : ''}`, + ); } if (it.conclusion === 'failure') { - if (!dealStringToArr(skipRunNames).includes(it.name)) { + if (!isSkip) { ifCIHasFailure = true; } - core.info(`[checkPRstatus] [number: ${number}] [hasFailure: ${it.name}]`); + core.info( + `[checkPRstatus] [number: ${number}] [hasFailure: ${it.name}]${isSkip ? ' 🛎 SKIP' : ''}`, + ); } }); diff --git a/package.json b/package.json index 16be896..44ddbf7 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@umijs/fabric": "^2.5.6", - "@vercel/ncc": "^0.27.0", + "@vercel/ncc": "0.34.0", "prettier": "^2.2.1" } } diff --git a/src/octokit.js b/src/octokit.js index 57c6bb0..1b2b3c7 100644 --- a/src/octokit.js +++ b/src/octokit.js @@ -54,7 +54,7 @@ async function checkAuthority(owner, repo, username, filterCreatorAuthority) { } async function getPRStatus(owner, repo, number) { - const skipRunNames = core.getInput('skip-run-names'); + const skipRunNames = dealStringToArr(core.getInput('skip-run-names')); const { data: pr } = await octokit.pulls.get({ owner, repo, @@ -77,17 +77,22 @@ async function getPRStatus(owner, repo, number) { let ifCICompleted = true; let ifCIHasFailure = false; runs.forEach(it => { + const isSkip = skipRunNames.includes(it.name); if (it.status == 'in_progress') { - if (!dealStringToArr(skipRunNames).includes(it.name)) { + if (!isSkip) { ifCICompleted = false; } - core.info(`[checkPRstatus] [number: ${number}] [inPorgress: ${it.name}]`); + core.info( + `[checkPRstatus] [number: ${number}] [inPorgress: ${it.name}]${isSkip ? ' 🛎 SKIP' : ''}`, + ); } if (it.conclusion === 'failure') { - if (!dealStringToArr(skipRunNames).includes(it.name)) { + if (!isSkip) { ifCIHasFailure = true; } - core.info(`[checkPRstatus] [number: ${number}] [hasFailure: ${it.name}]`); + core.info( + `[checkPRstatus] [number: ${number}] [hasFailure: ${it.name}]${isSkip ? ' 🛎 SKIP' : ''}`, + ); } });