@semantic-release/release-notes-generator
Advanced tools
Comparing version 5.1.1 to 6.0.0
17
index.js
@@ -1,6 +0,5 @@ | ||
const {callbackify} = require('util'); | ||
const url = require('url'); | ||
const getStream = require('get-stream'); | ||
const intoStream = require('into-stream'); | ||
const hostedGitInfo = require('hosted-git-info'); | ||
const gitUrlParse = require('git-url-parse'); | ||
const conventionalCommitsParser = require('conventional-commits-parser').sync; | ||
@@ -20,8 +19,8 @@ const conventionalChangelogWriter = require('conventional-changelog-writer'); | ||
* @param {Object} options semantic-release options | ||
* @param {Object} options.pkg normalized `package.json` | ||
* @param {Array<Object>} options.commits array of commits, each containing `hash` and `message` | ||
* @param {Object>} options.lastRelease last release with `gitHead` corresponding to the commit hash used to make the last release and `gitTag` corresponding to the git tag associated with `gitHead` | ||
* @param {Object>} options.nextRelease next release with `gitHead` corresponding to the commit hash used to make the release, the release `version` and `gitTag` corresponding to the git tag associated with `gitHead` | ||
* @param {Object} options.options.repositoryUrl git repository URL | ||
*/ | ||
async function releaseNotesGenerator(pluginConfig, {pkg, commits, lastRelease, nextRelease}) { | ||
async function releaseNotesGenerator(pluginConfig, {commits, lastRelease, nextRelease, options: {repositoryUrl}}) { | ||
const {parserOpts, writerOpts} = await loadChangelogConfig(pluginConfig); | ||
@@ -31,3 +30,4 @@ commits = commits.map(rawCommit => | ||
); | ||
const {default: protocol, domain: host, project: repository, user: owner} = hostedGitInfo.fromUrl(pkg.repository.url); | ||
const {resource: hostname, port, name: repository, owner} = gitUrlParse(repositoryUrl); | ||
const protocol = url.parse(repositoryUrl).protocol || 'https'; | ||
const previousTag = lastRelease.gitTag || lastRelease.gitHead; | ||
@@ -37,3 +37,3 @@ const currentTag = nextRelease.gitTag || nextRelease.gitHead; | ||
version: nextRelease.version, | ||
host: url.format({protocol, host}), | ||
host: url.format({protocol, hostname, port}), | ||
owner, | ||
@@ -44,7 +44,6 @@ repository, | ||
linkCompare: currentTag && previousTag, | ||
packageData: pkg, | ||
}; | ||
debug('version: %o', nextRelease.version); | ||
debug('host: %o', host); | ||
debug('host: %o', hostname); | ||
debug('owner: %o', owner); | ||
@@ -58,2 +57,2 @@ debug('repository: %o', repository); | ||
module.exports = callbackify(releaseNotesGenerator); | ||
module.exports = releaseNotesGenerator; |
@@ -1,1 +0,1 @@ | ||
{"name":"@semantic-release/release-notes-generator","description":"Customizable release-notes-generator plugin for semantic-release","version":"5.1.1","author":"Pierre Vanduynslager (https://twitter.com/@pvdlg_)","bugs":{"url":"https://github.com/semantic-release/release-notes-generator/issues"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"contributors":["Stephan Bönnemann <stephan@boennemann.me> (http://boennemann.me)","Gregor Martynus (https://twitter.com/gr2m)"],"dependencies":{"conventional-changelog-angular":"^1.4.0","conventional-changelog-writer":"^2.0.1","conventional-commits-parser":"^2.0.0","debug":"^3.1.0","get-stream":"^3.0.0","hosted-git-info":"^2.5.0","import-from":"^2.1.0","into-stream":"^3.1.0","lodash":"^4.17.4"},"devDependencies":{"ava":"^0.23.0","codecov":"^3.0.0","commitizen":"^2.9.6","conventional-changelog-atom":"^0.1.1","conventional-changelog-ember":"^0.2.6","conventional-changelog-eslint":"^0.2.0","conventional-changelog-express":"^0.2.0","conventional-changelog-jshint":"^0.2.0","cz-conventional-changelog":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.3.0","nyc":"^11.1.0","prettier":"~1.8.2","semantic-release":"^9.1.0","xo":"^0.18.2"},"engines":{"node":">=4"},"files":["lib","index.js"],"homepage":"https://github.com/semantic-release/release-notes-generator#readme","keywords":["changelog","conventional-changelog","conventional-commits","github","publish","release","release-note-generator","semantic-release"],"license":"MIT","main":"index.js","nyc":{"include":["lib/**/*.js","index.js"],"reporter":["json","text","html"],"all":true},"prettier":{"printWidth":120,"singleQuote":true,"bracketSpacing":false,"trailingComma":"es5"},"publishConfig":{"access":"public"},"release":{"generateNotes":{"path":"./index.js"}},"repository":{"type":"git","url":"https://github.com/semantic-release/release-notes-generator.git"},"scripts":{"cm":"git-cz","codecov":"codecov -f coverage/coverage-final.json","lint":"xo","pretest":"npm run lint","semantic-release":"semantic-release","test":"nyc ava -v"},"xo":{"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":2}}} | ||
{"name":"@semantic-release/release-notes-generator","description":"Customizable release-notes-generator plugin for semantic-release","version":"6.0.0","author":"Pierre Vanduynslager (https://twitter.com/@pvdlg_)","bugs":{"url":"https://github.com/semantic-release/release-notes-generator/issues"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"contributors":["Stephan Bönnemann <stephan@boennemann.me> (http://boennemann.me)","Gregor Martynus (https://twitter.com/gr2m)"],"dependencies":{"conventional-changelog-angular":"^1.4.0","conventional-changelog-writer":"^2.0.1","conventional-commits-parser":"^2.0.0","debug":"^3.1.0","get-stream":"^3.0.0","git-url-parse":"^7.0.1","import-from":"^2.1.0","into-stream":"^3.1.0","lodash":"^4.17.4"},"devDependencies":{"ava":"^0.23.0","codecov":"^3.0.0","commitizen":"^2.9.6","conventional-changelog-atom":"^0.1.1","conventional-changelog-ember":"^0.2.6","conventional-changelog-eslint":"^0.2.0","conventional-changelog-express":"^0.2.0","conventional-changelog-jshint":"^0.2.0","cz-conventional-changelog":"^2.0.0","eslint-config-prettier":"^2.3.0","eslint-plugin-prettier":"^2.3.0","nyc":"^11.1.0","prettier":"~1.8.2","semantic-release":"^10.0.0","xo":"^0.18.2"},"engines":{"node":">=4"},"files":["lib","index.js"],"homepage":"https://github.com/semantic-release/release-notes-generator#readme","keywords":["changelog","conventional-changelog","conventional-commits","github","publish","release","release-note-generator","semantic-release"],"license":"MIT","main":"index.js","nyc":{"include":["lib/**/*.js","index.js"],"reporter":["json","text","html"],"all":true},"prettier":{"printWidth":120,"singleQuote":true,"bracketSpacing":false,"trailingComma":"es5"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"https://github.com/semantic-release/release-notes-generator.git"},"scripts":{"cm":"git-cz","codecov":"codecov -f coverage/coverage-final.json","lint":"xo","pretest":"npm run lint","semantic-release":"semantic-release","test":"nyc ava -v"},"xo":{"extends":["prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":2}}} |
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
13839
86
+ Addedgit-url-parse@^7.0.1
+ Addedgit-up@2.1.0(transitive)
+ Addedgit-url-parse@7.2.0(transitive)
+ Addedis-ssh@1.4.0(transitive)
+ Addednormalize-url@1.9.1(transitive)
+ Addedparse-path@3.0.4(transitive)
+ Addedparse-url@3.0.2(transitive)
+ Addedprepend-http@1.0.4(transitive)
+ Addedprotocols@1.4.82.0.1(transitive)
+ Addedquery-string@4.3.4(transitive)
+ Addedsort-keys@1.1.2(transitive)
+ Addedstrict-uri-encode@1.1.0(transitive)
- Removedhosted-git-info@^2.5.0