From 74f650bb336e3833696478063a91799f4c6624b9 Mon Sep 17 00:00:00 2001 From: Stephan Date: Fri, 18 Mar 2022 16:35:35 +0100 Subject: [PATCH] exp --- .github/workflows/publish-release.js | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/publish-release.js b/.github/workflows/publish-release.js index 2026acd..689bf1e 100644 --- a/.github/workflows/publish-release.js +++ b/.github/workflows/publish-release.js @@ -16,17 +16,24 @@ module.exports = /*async*/ ({github, context, core}) => { const version = context.payload.inputs.version const tag = "v" + version console.log(`Validate version '${version}'.`) - const release = restapi.repos.getReleaseByTag({ - owner: context.repo.owner, - repo: context.repo.repo, - tag: tag - }) - if (release === null) { - core.setFailed(`Could not find a GitHub release for tag '${tag}'.`) - return + try { + const release = restapi.repos.getReleaseByTag({ + owner: context.repo.owner, + repo: context.repo.repo, + tag: tag + }) + if (release === null) { + core.setFailed(`Could not find a GitHub release for tag '${tag}'.`) + return + } + if (release.draft) { + core.setFailed(`GitHub release for tag '${tag}' is already published.`) + return + } } - if (release.draft) { - core.setFailed(`GitHub release for tag '${tag}' is already published.`) + catch (error) + { + core.setFailed(`Could not find a GitHub release for tag '${tag}'.`) return } try {