UNPKG

1.14 kBJavaScriptView Raw
1const {isNil, castArray} = require('lodash');
2
3module.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});