UNPKG

1.12 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.makeWorkspacesGithubReleases = void 0;
9
10var _requestPromiseNative = _interopRequireDefault(require("request-promise-native"));
11
12var _utils = require("./utils");
13
14const makeWorkspacesGithubReleases = async (logs, prefixes, options) => {
15 if (typeof options.token !== 'string') {
16 throw new Error('GitHub token is required');
17 }
18
19 for (const log of logs) {
20 await (0, _requestPromiseNative.default)({
21 uri: `${_utils.GITHUB_API_REPOS_URL}${options.username}/${options.repo}/releases`,
22 method: 'POST',
23 headers: {
24 Authorization: `token ${options.token}`,
25 'User-Agent': 'auto-tools'
26 },
27 json: {
28 tag_name: `${log.name}@${log.version}`,
29 name: `${log.name}@${log.version}`,
30 body: log.messages.map(message => `* ${prefixes.required[message.type].value} ${message.value}`).join('\n')
31 }
32 });
33 }
34};
35
36exports.makeWorkspacesGithubReleases = makeWorkspacesGithubReleases;
\No newline at end of file