Skip to content

Commit

Permalink
✨ Add option to target different repo (#7)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
hunomina committed Mar 11, 2021
1 parent ab82dfd commit f79047a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 11 deletions.
3 changes: 3 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ inputs:
description: whether to delete release or not
required: false
default: true
repo:
description: target repository as <owner>/<repository>
required: false

runs:
using: "node12"
Expand Down
23 changes: 12 additions & 11 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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;
}
Expand Down

0 comments on commit f79047a

Please sign in to comment.