0
Fork 0
mirror of https://github.com/verdaccio/verdaccio.git synced 2024-12-16 21:56:25 -05:00
verdaccio/scripts/trigger-release.ts

37 lines
957 B
TypeScript
Raw Normal View History

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