0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2025-01-06 22:40:26 -05:00
verdaccio/scripts/trigger-release.ts
Juan Picado 50a20e922b
chore: fix automated release notes on publish (#3568)
* chore: fix automated release notes on publish

* chore: fix automated release notes on publish
2023-01-19 22:53:05 +01:00

33 lines
948 B
TypeScript

import { Octokit } from '@octokit/rest';
import { execSync } from 'child_process';
const [, , /* node */ /* file */ tag] = process.argv;
// eslint-disable-next-line no-console
console.log('tag', tag);
const octokit = new Octokit({
auth: `token ${process.env.GITHUB_TOKEN}`,
});
(async () => {
try {
// retrieve the latest changes from CHANGELOG.md
const changelog = execSync(
`git show -1 --unified=0 CHANGELOG.md | tail +12 | sed -e 's/^\+//'`
);
// eslint-disable-next-line no-console
console.log('changelog', changelog.toString());
await octokit.repos.createRelease({
owner: 'verdaccio',
repo: 'verdaccio',
tag_name: tag,
body: changelog.toString(),
draft: true,
discussion_category_name: 'Announcements',
});
} catch (err) {
// eslint-disable-next-line no-console
console.error(`release script has failed, details: ${err}`);
process.exit(1);
}
})();