fix editing release

This commit is contained in:
Alexander Zobnin
2020-06-04 16:24:47 +03:00
parent aca5fd4d45
commit 8e30bb7676

View File

@@ -24,6 +24,7 @@ async function main() {
try { try {
const latestRelease = await github.client.get(`releases/tags/v${releaseVersion}`); const latestRelease = await github.client.get(`releases/tags/v${releaseVersion}`);
releaseId = latestRelease.data.id; releaseId = latestRelease.data.id;
console.log('Release found', releaseId);
} catch (reason) { } catch (reason) {
if (reason.response.status !== 404) { if (reason.response.status !== 404) {
// 404 just means no release found. Not an error. Anything else though, re throw the error // 404 just means no release found. Not an error. Anything else though, re throw the error
@@ -59,24 +60,29 @@ async function main() {
prerelease: preRelease, prerelease: preRelease,
}); });
console.log('Release published with id', releaseId);
releaseId = newReleaseResponse.data.id; releaseId = newReleaseResponse.data.id;
} catch (reason) { } catch (reason) {
throw reason; throw reason;
} }
} } else {
try { try {
const updateReleaseResponse = await github.client.put(`releases/${releaseId}`, { github.client.patch(`releases/${releaseId}`, {
tag_name: `v${releaseVersion}`, tag_name: `v${releaseVersion}`,
name: `${releaseVersion}`, name: `${releaseVersion}`,
body: `Grafana-Zabbix ${releaseVersion}`, body: `Grafana-Zabbix ${releaseVersion}`,
draft: false, draft: false,
prerelease: preRelease, prerelease: preRelease,
}); });
} catch (reason) {
throw reason;
}
}
try {
await publishAssets( await publishAssets(
`./grafana-zabbix-${releaseVersion}.zip`, `./grafana-zabbix-${releaseVersion}.zip`,
`https://uploads.github.com/repos/${GRAFANA_ZABBIX_OWNER}/${GRAFANA_ZABBIX_REPO}/releases/${updateReleaseResponse.data.id}/assets` `https://uploads.github.com/repos/${GRAFANA_ZABBIX_OWNER}/${GRAFANA_ZABBIX_REPO}/releases/${releaseId}/assets`
); );
} catch (reason) { } catch (reason) {
console.error(reason.data || reason.response || reason); console.error(reason.data || reason.response || reason);