From f79047a98bf65fbd1137f88e51a20f9c58b2ca84 Mon Sep 17 00:00:00 2001 From: hunomina Date: Thu, 11 Mar 2021 09:23:35 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20option=20to=20target=20differ?= =?UTF-8?q?ent=20repo=20(#7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add console log for repo * Add "owner" and "repo" as action inputs to override process.env.GITHUB_REPOSITORY * Add logging messages * Merge "owner" and "repo" inputs into a single "repo" input --- action.yml | 3 +++ index.js | 23 ++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/action.yml b/action.yml index 85d0005..ee9b65f 100644 --- a/action.yml +++ b/action.yml @@ -14,6 +14,9 @@ inputs: description: whether to delete release or not required: false default: true + repo: + description: target repository as / + required: false runs: using: "node12" diff --git a/index.js b/index.js index e2dc80f..bd84371 100644 --- a/index.js +++ b/index.js @@ -7,14 +7,18 @@ if (!process.env.GITHUB_TOKEN) { } const GITHUB_TOKEN = process.env.GITHUB_TOKEN; -if (!process.env.GITHUB_REPOSITORY) { - console.error( - "🔴 no GITHUB_REPOSITORY found. pass `GITHUB_REPOSITORY` as env" - ); +let owner, repo; + +if (process.env.INPUT_REPO) { + [owner, repo] = process.env.INPUT_REPO.split("/"); +} else if (process.env.GITHUB_REPOSITORY) { + [owner, repo] = process.env.GITHUB_REPOSITORY.split("/"); +} else { + console.error("🔴 no GITHUB_REPOSITORY found. pass `GITHUB_REPOSITORY` as env or owner/repo as inputs"); process.exitCode = 1; return; } -const [owner, repo] = process.env.GITHUB_REPOSITORY.split("/"); +console.log(`📕 given repo is "${owner}/${repo}"`); if (!process.env.INPUT_TAG_NAME) { console.error("🌶 no tag name found. use `tag_name` to pass value"); @@ -52,10 +56,9 @@ async function deleteTag() { } catch (error) { console.error(`🌶 failed to delete ref "${tagRef}" <- ${error.message}`); if (error.message === "Reference does not exist") { - console.error( - "😕 Proceeding anyway, because tag not existing is the goal" - ); + console.error("😕 Proceeding anyway, because tag not existing is the goal"); } else { + console.error(`🌶 An error occured while deleting the tag "${tagName}"`); process.exitCode = 1; } return; @@ -96,9 +99,7 @@ async function deleteReleases() { method: "DELETE", }); } catch (error) { - console.error( - `🌶 failed to delete release with id "${releaseId}" <- ${error.message}` - ); + console.error(`🌶 failed to delete release with id "${releaseId}" <- ${error.message}`); hasError = true; break; }