conventional-recommended-bump
Advanced tools
Comparing version 8.0.0 to 9.0.0
81
index.js
'use strict' | ||
const concat = require('concat-stream') | ||
const conventionalCommitsFilter = require('conventional-commits-filter') | ||
@@ -11,3 +10,3 @@ const conventionalCommitsParser = require('conventional-commits-parser') | ||
module.exports = conventionalRecommendedBumpLegacy | ||
function noop () {} | ||
@@ -49,57 +48,41 @@ async function conventionalRecommendedBump (optionsArgument, parserOptsArgument) { | ||
const warn = typeof parserOpts.warn === 'function' ? parserOpts.warn : noop | ||
const tags = await gitSemverTags({ | ||
lernaTags: !!options.lernaPackage, | ||
package: options.lernaPackage, | ||
tagPrefix: options.tagPrefix, | ||
skipUnstable: options.skipUnstable, | ||
cwd: options.cwd | ||
}) | ||
const commitsStream = gitRawCommits({ | ||
format: '%B%n-hash-%n%H', | ||
from: tags[0] || '', | ||
path: options.path, | ||
...options.gitRawCommitsOpts | ||
}, { | ||
cwd: options.cwd | ||
}) | ||
.pipe(conventionalCommitsParser(parserOpts)) | ||
let commits = [] | ||
return await new Promise((resolve, reject) => { | ||
gitSemverTags({ | ||
lernaTags: !!options.lernaPackage, | ||
package: options.lernaPackage, | ||
tagPrefix: options.tagPrefix, | ||
skipUnstable: options.skipUnstable, | ||
cwd: options.cwd | ||
}, (err, tags) => { | ||
if (err) { | ||
return reject(err) | ||
} | ||
for await (const commit of commitsStream) { | ||
commits.push(commit) | ||
} | ||
gitRawCommits({ | ||
format: '%B%n-hash-%n%H', | ||
from: tags[0] || '', | ||
path: options.path, | ||
...options.gitRawCommitsOpts | ||
}, { | ||
cwd: options.cwd | ||
}) | ||
.pipe(conventionalCommitsParser(parserOpts)) | ||
.pipe(concat(data => { | ||
const commits = options.ignoreReverted ? conventionalCommitsFilter(data) : data | ||
commits = options.ignoreReverted ? conventionalCommitsFilter(commits) : commits | ||
if (!commits || !commits.length) { | ||
warn('No commits since last release') | ||
} | ||
if (!commits || !commits.length) { | ||
warn('No commits since last release') | ||
} | ||
let result = whatBump(commits, options) | ||
let result = whatBump(commits, options) | ||
if (result && result.level != null) { | ||
result.releaseType = VERSIONS[result.level] | ||
} else if (result == null) { | ||
result = {} | ||
} | ||
resolve(result) | ||
})) | ||
}) | ||
}) | ||
} | ||
function conventionalRecommendedBumpLegacy (optionsArgument, parserOptsArgument, cbArgument) { | ||
const cb = typeof parserOptsArgument === 'function' ? parserOptsArgument : cbArgument | ||
if (typeof cb !== 'function') { | ||
throw new Error('You must provide a callback function.') | ||
if (result && result.level != null) { | ||
result.releaseType = VERSIONS[result.level] | ||
} else if (result == null) { | ||
result = {} | ||
} | ||
conventionalRecommendedBump(optionsArgument, parserOptsArgument) | ||
.then((result) => cb(null, result)) | ||
.catch((err) => cb(err)) | ||
return result | ||
} | ||
function noop () {} | ||
module.exports = conventionalRecommendedBump |
{ | ||
"name": "conventional-recommended-bump", | ||
"version": "8.0.0", | ||
"version": "9.0.0", | ||
"description": "Get a recommended version bump based on conventional commits", | ||
@@ -33,14 +33,13 @@ "bugs": { | ||
"dependencies": { | ||
"concat-stream": "^2.0.0", | ||
"meow": "^12.0.1", | ||
"conventional-changelog-preset-loader": "^4.0.0", | ||
"conventional-changelog-preset-loader": "^4.1.0", | ||
"conventional-commits-filter": "^4.0.0", | ||
"conventional-commits-parser": "^5.0.0", | ||
"git-raw-commits": "^4.0.0", | ||
"git-semver-tags": "^6.0.0" | ||
"git-semver-tags": "^7.0.0" | ||
}, | ||
"bin": "cli.mjs", | ||
"devDependencies": { | ||
"conventional-changelog-conventionalcommits": "^7.0.0" | ||
"conventional-changelog-conventionalcommits": "^7.0.2" | ||
} | ||
} |
@@ -41,7 +41,7 @@ # conventional-recommended-bump | ||
conventionalRecommendedBump({ | ||
const recommendation = await conventionalRecommendedBump({ | ||
preset: `angular` | ||
}, (error, recommendation) => { | ||
console.log(recommendation.releaseType); // 'major' | ||
}); | ||
console.log(recommendation.releaseType); // 'major' | ||
``` | ||
@@ -48,0 +48,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
6
0
15316
164
+ Addedgit-semver-tags@7.0.1(transitive)
- Removedconcat-stream@^2.0.0
- Removedbuffer-from@1.1.2(transitive)
- Removedconcat-stream@2.0.0(transitive)
- Removedgit-semver-tags@6.0.0(transitive)
- Removedinherits@2.0.4(transitive)
- Removedreadable-stream@3.6.2(transitive)
- Removedsafe-buffer@5.2.1(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedtypedarray@0.0.6(transitive)
- Removedutil-deprecate@1.0.2(transitive)
Updatedgit-semver-tags@^7.0.0