Updated lib, fixed typo in workflow error message

This commit is contained in:
bomb-on 2020-01-03 15:51:34 +00:00
parent 71752f96db
commit 6cb53e3ace
3 changed files with 25 additions and 4 deletions

View file

@ -21,6 +21,6 @@ jobs:
# Ensure no changes, but ignore node_modules dir since dev/fresh ci deps installed.
run: |
git diff --exit-code --stat -- . ':!node_modules' \
|| (echo "##[error] found changed files after build. please 'npm run build && npm run format'" \
|| (echo "##[error] found changed files after build. please 'npm run build && npm run fmt'" \
"and check in all changes" \
&& exit 1)

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) {

View file

@ -31,9 +31,9 @@ async function run() {
});
let rel = await release(config, new GitHubReleaser(gh));
if (config.input_files) {
const files = paths(config.input_files)
const files = paths(config.input_files);
if (files.length == 0) {
console.warn(`🤔 ${config.input_files} not include valid file.`)
console.warn(`🤔 ${config.input_files} not include valid file.`);
}
files.forEach(async path => {
await upload(gh, rel.upload_url, path);