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 | addReleases,
|
16 | },
|
17 | {env}
|
18 | ) => ({
|
19 | githubToken: env.GH_TOKEN || env.GITHUB_TOKEN,
|
20 | githubUrl: githubUrl || env.GITHUB_API_URL || env.GH_URL || env.GITHUB_URL,
|
21 | githubApiPathPrefix: githubApiPathPrefix || env.GH_PREFIX || env.GITHUB_PREFIX || '',
|
22 | proxy: isNil(proxy) ? env.http_proxy || env.HTTP_PROXY || false : proxy,
|
23 | assets: assets ? castArray(assets) : assets,
|
24 | successComment,
|
25 | failTitle: isNil(failTitle) ? 'The automated release is failing 🚨' : failTitle,
|
26 | failComment,
|
27 | labels: isNil(labels) ? ['semantic-release'] : labels === false ? false : castArray(labels),
|
28 | assignees: assignees ? castArray(assignees) : assignees,
|
29 | releasedLabels: isNil(releasedLabels)
|
30 | ? [`released<%= nextRelease.channel ? \` on @\${nextRelease.channel}\` : "" %>`]
|
31 | : releasedLabels === false
|
32 | ? false
|
33 | : castArray(releasedLabels),
|
34 | addReleases: isNil(addReleases) ? false : addReleases,
|
35 | });
|