1 | const {isNil, castArray} = require('lodash');
|
2 |
|
3 | module.exports = (
|
4 | {
|
5 | githubUrl,
|
6 | githubApiPathPrefix,
|
7 | proxy,
|
8 | assets,
|
9 | successComment,
|
10 | failTitle,
|
11 | failComment,
|
12 | labels,
|
13 | assignees,
|
14 | releasedLabels,
|
15 | },
|
16 | {env}
|
17 | ) => ({
|
18 | githubToken: env.GH_TOKEN || env.GITHUB_TOKEN,
|
19 | githubUrl: githubUrl || env.GH_URL || env.GITHUB_URL,
|
20 | githubApiPathPrefix: githubApiPathPrefix || env.GH_PREFIX || env.GITHUB_PREFIX || '',
|
21 | proxy: proxy || env.HTTP_PROXY,
|
22 | assets: assets ? castArray(assets) : assets,
|
23 | successComment,
|
24 | failTitle: isNil(failTitle) ? 'The automated release is failing 🚨' : failTitle,
|
25 | failComment,
|
26 | labels: isNil(labels) ? ['semantic-release'] : labels === false ? false : castArray(labels),
|
27 | assignees: assignees ? castArray(assignees) : assignees,
|
28 | releasedLabels: isNil(releasedLabels) ? ['released'] : releasedLabels === false ? false : castArray(releasedLabels),
|
29 | });
|