Currently, the "Trigger GitHub release" and "Publish to npm" actions are run in parallel. Publishing to npm takes about 15 mins (it needs to run `make bootstrap`), so everyone watching the npm repo for releases would get the notification before that the new version is available on npm. This commit marks the automatically generated GitHub releases as draft, which then need to be manually "finalized" by real people. This will also avoid notifying people when for some reason a publish fails.
27 lines
544 B
JavaScript
27 lines
544 B
JavaScript
"use strict";
|
|
|
|
const [ /* node */, /* file */, tag ] = process.argv;
|
|
|
|
const getStdin = require("get-stdin");
|
|
const octokit = require("@octokit/rest")();
|
|
|
|
octokit.authenticate({
|
|
type: "token",
|
|
token: process.env.GITHUB_TOKEN
|
|
});
|
|
|
|
const [ repoOwner, repoName ] = process.env.GITHUB_REPOSITORY.split("/");
|
|
|
|
getStdin()
|
|
.then(changelog => octokit.repos.createRelease({
|
|
owner: repoOwner,
|
|
repo: repoName,
|
|
tag_name: tag,
|
|
body: changelog,
|
|
draft: true,
|
|
}))
|
|
.catch(err => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
});
|