sim0n00ps 10b28e2755
Some checks failed
Publish Docker image / Push docker image to registry (push) Failing after 5s
Publish release zip / build (push) Failing after 57s
Log upload_url
2025-05-04 19:56:26 +01:00

42 lines
1.2 KiB
JavaScript

const core = require('@actions/core');
const fetch = require('node-fetch');
(async () => {
try {
const token = process.env.GITEA_TOKEN;
const tag = core.getInput('tag_name');
const name = core.getInput('release_name');
const draft = core.getInput('draft') === 'true';
const prerelease = core.getInput('prerelease') === 'true';
const repo = process.env.GITEA_REPOSITORY;
const apiUrl = `${process.env.GITEA_SERVER_URL}/api/v1/repos/${repo}/releases`;
const res = await fetch(apiUrl, {
method: 'POST',
headers: {
Authorization: `token ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
tag_name: tag,
name,
draft,
prerelease
})
});
if (!res.ok) {
throw new Error(`Failed to create release: ${res.status} ${await res.text()}`);
}
const json = await res.json();
// ✅ Manually construct upload URL using release ID
const uploadUrl = `${process.env.GITEA_SERVER_URL}/api/v1/repos/${repo}/releases/${json.id}/assets`;
core.setOutput('upload_url', uploadUrl);
console.log("Computed upload URL:", uploadUrl);
} catch (err) {
core.setFailed(err.message);
}
})();