All Projects → semantic-release → Release Notes Generator

semantic-release / Release Notes Generator

Licence: mit
📋 semantic-release plugin to generate changelog content with conventional-changelog

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Release Notes Generator

Commit Analyzer
💡 semantic-release plugin to analyze commits with conventional-changelog
Stars: ✭ 146 (+18.7%)
Mutual labels:  publish, release, changelog
Cli
🆑📍 Setup automated semver compliant package publishing
Stars: ✭ 272 (+121.14%)
Mutual labels:  publish, release, changelog
Semantic Release
📦🚀 Fully automated version management and package publishing
Stars: ✭ 14,364 (+11578.05%)
Mutual labels:  publish, release, changelog
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+3780.49%)
Mutual labels:  publish, release, changelog
wisdom
🎁 Tool for publishing releases to github and npm
Stars: ✭ 16 (-86.99%)
Mutual labels:  changelog, release, publish
change
A simple tool that automates generating and updating a changelog
Stars: ✭ 47 (-61.79%)
Mutual labels:  changelog, release
Git Release
Publish a GitHub Release 📦 with Assets 📁 and Changelog 📄
Stars: ✭ 77 (-37.4%)
Mutual labels:  publish, release
Bintray Publish
Super easy way to publish your Android and Java artifacts to bintray.
Stars: ✭ 97 (-21.14%)
Mutual labels:  publish, release
Bump
Bump updates the project's version, updates/creates the changelog, makes the bump commit, tags the bump commit and makes the release to GitHub. Opinionated but configurable.
Stars: ✭ 327 (+165.85%)
Mutual labels:  release, changelog
exec
🐚 semantic-release plugin to execute custom shell commands
Stars: ✭ 94 (-23.58%)
Mutual labels:  release, publish
Releaser Tools
Create a GitHub/GitLab/etc. release using a project's commit messages and metadata.
Stars: ✭ 283 (+130.08%)
Mutual labels:  release, changelog
Keep A Changelog
If you build software, keep a changelog.
Stars: ✭ 5,065 (+4017.89%)
Mutual labels:  release, changelog
generate-changelog
generates changelog from git based on jira tickets
Stars: ✭ 18 (-85.37%)
Mutual labels:  changelog, release
perfekt
Release, changelog and version your packages with perfe(k)t 👌 ease!
Stars: ✭ 15 (-87.8%)
Mutual labels:  changelog, release
Github-Release-Action
Publish Github releases in an action
Stars: ✭ 100 (-18.7%)
Mutual labels:  release, publish
Condition Travis
🚫 semantic-release plugin to check Travis CI environment before publishing.
Stars: ✭ 9 (-92.68%)
Mutual labels:  publish, release
Github Release Notes
Node module to create a release or a changelog from a tag and uses issues or commits to creating the release notes.
Stars: ✭ 705 (+473.17%)
Mutual labels:  release, changelog
Npm
🚢 semantic-release plugin to publish a npm package
Stars: ✭ 103 (-16.26%)
Mutual labels:  publish, release
Automatic Release
Automates the release process for GitHub projects.
Stars: ✭ 46 (-62.6%)
Mutual labels:  publish, release
prepublish
Simplifies the prepare step (bundling, transpiling, rebasing) during publishing NPM packages.
Stars: ✭ 21 (-82.93%)
Mutual labels:  release, publish

release-notes-generator

semantic-release plugin to generate changelog content with conventional-changelog

Build Status npm latest version npm next version

Step Description
generateNotes Generate release notes for the commits added since the last release with conventional-changelog.

Install

$ npm install @semantic-release/release-notes-generator -D

Usage

The plugin can be configured in the semantic-release configuration file:

{
  "plugins": [
    ["@semantic-release/commit-analyzer", {
      "preset": "angular",
      "parserOpts": {
        "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"]
      }
    }],
    ["@semantic-release/release-notes-generator", {
      "preset": "angular",
      "parserOpts": {
        "noteKeywords": ["BREAKING CHANGE", "BREAKING CHANGES", "BREAKING"]
      },
      "writerOpts": {
        "commitsSort": ["subject", "scope"]
      }
    }]
  ]
}

With this example:

  • the commits that contains BREAKING CHANGE, BREAKING CHANGES or BREAKING in their body will be considered breaking changes (by default the angular preset checks only for BREAKING CHANGE and BREAKING CHANGES)
  • the commits will be sorted in the changelog by subject then scope (by default the angular preset sort the commits in the changelog by scope then subject)

Configuration

Options

Option Description Default
preset conventional-changelog preset (possible values: angular, atom, codemirror, ember, eslint, express, jquery, jshint, conventionalcommits). angular
config NPM package name of a custom conventional-changelog preset. -
parserOpts Additional conventional-commits-parser options that will extends the ones loaded by preset or config. This is convenient to use a conventional-changelog preset with some customizations without having to create a new module. -
writerOpts Additional conventional-commits-writer options that will extends the ones loaded by preset or config. This is convenient to use a conventional-changelog preset with some customizations without having to create a new module. -
host The host used to generate links to issues and commits. See conventional-changelog-writer#host. The host from the repositoryurl option.
linkCompare Whether to include a link to compare changes since previous release in the release note. true
linkReferences Whether to include a link to issues and commits in the release note. See conventional-changelog-writer#linkreferences. true
commit Keyword used to generate commit links (formatted as <host>/<owner>/<repository>/<commit>/<commit_sha>). See conventional-changelog-writer#commit. commits for Bitbucket repositories, commit otherwise
issue Keyword used to generate issue links (formatted as <host>/<owner>/<repository>/<issue>/<issue_number>). See conventional-changelog-writer#issue. issue for Bitbucket repositories, issues otherwise
presetConfig Additional configuration passed to the conventional-changelog preset. Used for example with conventional-changelog-conventionalcommits. -

Notes: in order to use a preset it must be installed (for example to use the eslint preset you must install it with npm install conventional-changelog-eslint -D)

Note: config will be overwritten by the values of preset. You should use either preset or config, but not both.

Note: Individual properties of parserOpts and writerOpts will override ones loaded with an explicitly set preset or config. If preset or config are not set, only the properties set in parserOpts and writerOpts will be used.

Note: For presets that expects a configuration object, such as conventionalcommits, the presetConfig option must be set.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].