1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.makeWorkspacesGithubReleases = void 0;
|
9 |
|
10 | var _requestPromiseNative = _interopRequireDefault(require("request-promise-native"));
|
11 |
|
12 | var _utils = require("./utils");
|
13 |
|
14 | const 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 |
|
36 | exports.makeWorkspacesGithubReleases = makeWorkspacesGithubReleases; |
\ | No newline at end of file |