semantic-release-git-branches
Version:
A fork of @semantic-release/git that uses a more gitflow approach for releases
14 lines (11 loc) • 762 B
JavaScript
const {castArray} = require('lodash');
const defaultMessage = 'chore: create new release ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}'; // eslint-disable-line no-template-curly-in-string
const defaultAssets = ['CHANGELOG.md', 'package.json', 'package-lock.json', 'npm-shrinkwrap.json'];
const defaultBranchName = 'release/${nextRelease.version}'; // eslint-disable-line no-template-curly-in-string
module.exports = ({message, assets, branch, branchName, branchPush, branchMerges}) => ({
message: message ? message : defaultMessage,
assets: assets ? castArray(assets) : defaultAssets,
branchName: branchName ? branchName : defaultBranchName,
branchPush: Boolean(branchPush),
branchMerges: branchMerges ? castArray(branchMerges) : [branch],
});