ut-tools
Version:
Build and Release management automation package.
23 lines (21 loc) • 835 B
JavaScript
const gitSemverTags = require('git-semver-tags');
module.exports = Promise.resolve()
.then(() => require('conventional-changelog-angular'))
.then(options => {
return new Promise((resolve, reject) => {
gitSemverTags({
lernaTags: true
}, function(err, result) {
if (err) {
reject(err);
} else {
const from = result.find(tag => /^.*@\d+\.\d+.\d+$/.test(tag)); // find the first non prerelase tag
if (from) {
options.conventionalChangelog.gitRawCommitsOpts = {from};
options.conventionalChangelog.context = {previousTag: from};
}
resolve(options);
}
});
});
});