Ability to update existing release body (#36)

* Ability to update existing release body

* Updated lib, fixed typo in workflow error message
This commit is contained in:
bomb-on 2020-01-04 06:13:45 +00:00 committed by Doug Tangren
parent 7a7960d4c7
commit 62eba970e0
4 changed files with 75 additions and 5 deletions

View file

@ -30,6 +30,9 @@ class GitHubReleaser {
createRelease(params) {
return this.github.repos.createRelease(params);
}
updateRelease(params) {
return this.github.repos.updateRelease(params);
}
allReleases(params) {
const updatedParams = Object.assign({ per_page: 100 }, params);
return this.github.paginate.iterator(this.github.repos.listReleases.endpoint.merge(updatedParams));
@ -88,11 +91,29 @@ exports.release = (config, releaser) => __awaiter(void 0, void 0, void 0, functi
finally { if (e_1) throw e_1.error; }
}
}
let release = yield releaser.getReleaseByTag({
let existingRelease = yield releaser.getReleaseByTag({
owner,
repo,
tag
});
const release_id = existingRelease.data.id;
const target_commitish = existingRelease.data.target_commitish;
const tag_name = tag;
const name = config.input_name || tag;
const body = `${existingRelease.data.body}\n${util_1.releaseBody(config)}`;
const draft = config.input_draft;
const prerelease = config.input_prerelease;
const release = yield releaser.updateRelease({
owner,
repo,
release_id,
tag_name,
target_commitish,
name,
body,
draft,
prerelease
});
return release.data;
}
catch (error) {