Add script to check for the existance of a tag in a Forgejo repo
This commit is contained in:
parent
fc0a289866
commit
3fa0aa7873
1 changed files with 33 additions and 0 deletions
33
src/tagExists.mjs
Normal file
33
src/tagExists.mjs
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
import axios from "axios";
|
||||||
|
|
||||||
|
const {
|
||||||
|
TAG_NAME,
|
||||||
|
FORGEJO_API_URL: API_URL,
|
||||||
|
FORGEJO_REPOSITORY: REPO,
|
||||||
|
FORGEJO_TOKEN: TOKEN,
|
||||||
|
} = process.env;
|
||||||
|
|
||||||
|
|
||||||
|
if (!TAG_NAME) {
|
||||||
|
console.log(`Tag name must not be blank`);
|
||||||
|
process.exit(1);
|
||||||
|
};
|
||||||
|
|
||||||
|
const requestURL = `${API_URL}/repos/${REPO}/tags/${TAG_NAME}`;
|
||||||
|
|
||||||
|
const response = await axios.get(
|
||||||
|
requestURL,
|
||||||
|
{
|
||||||
|
headers: { Authorization: `token ${TOKEN}` },
|
||||||
|
validateStatus: () => true,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
// We actually *want* an error when the tag exists, instead of when
|
||||||
|
// it doesn't
|
||||||
|
if (response.status === 200) {
|
||||||
|
console.log(`Tag with name "${TAG_NAME}" already exists`);
|
||||||
|
process.exit(1);
|
||||||
|
};
|
||||||
|
|
||||||
|
console.log(`Tag with name "${TAG_NAME}" not found, proceeding`);
|
||||||
Loading…
Add table
Add a link
Reference in a new issue