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..a5ce9c3 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,18 @@ 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/src/octokit.js b/src/octokit.js index 57c6bb0..5b3e7a7 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,18 @@ 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' : ''}`); } });