1 | import request from 'request-promise-native';
|
2 | import { GITHUB_API_REPOS_URL } from "./utils";
|
3 | export 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 |