36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
const {isNil, castArray} = require('lodash');
|
|
|
|
module.exports = (
|
|
{
|
|
githubUrl,
|
|
githubApiPathPrefix,
|
|
proxy,
|
|
assets,
|
|
successComment,
|
|
failTitle,
|
|
failComment,
|
|
labels,
|
|
assignees,
|
|
releasedLabels,
|
|
addReleases,
|
|
},
|
|
{env}
|
|
) => ({
|
|
githubToken: env.GH_TOKEN || env.GITHUB_TOKEN,
|
|
githubUrl: githubUrl || env.GITHUB_API_URL || env.GH_URL || env.GITHUB_URL,
|
|
githubApiPathPrefix: githubApiPathPrefix || env.GH_PREFIX || env.GITHUB_PREFIX || '',
|
|
proxy: isNil(proxy) ? env.http_proxy || env.HTTP_PROXY || false : proxy,
|
|
assets: assets ? castArray(assets) : assets,
|
|
successComment,
|
|
failTitle: isNil(failTitle) ? 'The automated release is failing 🚨' : failTitle,
|
|
failComment,
|
|
labels: isNil(labels) ? ['semantic-release'] : labels === false ? false : castArray(labels),
|
|
assignees: assignees ? castArray(assignees) : assignees,
|
|
releasedLabels: isNil(releasedLabels)
|
|
? [`released<%= nextRelease.channel ? \` on @\${nextRelease.channel}\` : "" %>`]
|
|
: releasedLabels === false
|
|
? false
|
|
: castArray(releasedLabels),
|
|
addReleases: isNil(addReleases) ? false : addReleases,
|
|
});
|