UNPKG

690 BJavaScriptView Raw
1import request from 'request-promise-native';
2import { GITHUB_API_REPOS_URL } from "./utils";
3export const makeRepoGithubRelease = async (log, prefixes, options) => {
4 if (typeof options.token !== 'string') {
5 throw new Error('GitHub token is required');
6 }
7
8 await request({
9 uri: `${GITHUB_API_REPOS_URL}${options.username}/${options.repo}/releases`,
10 method: 'POST',
11 headers: {
12 Authorization: `token ${options.token}`,
13 'User-Agent': 'auto-tools'
14 },
15 json: {
16 tag_name: `v${log.version}`,
17 name: `v${log.version}`,
18 body: log.messages.map(message => `* ${prefixes.required[message.type].value} ${message.value}`).join('\n')
19 }
20 });
21};
\No newline at end of file