Skip to content

This is a custom standard-changelog preset that is based off of the angular preset that logs a bit more in the changelog

License

Notifications You must be signed in to change notification settings

mlaursen/changelog-preset

Repository files navigation

@mlaursen/changelog-preset

This is a custom standard-changelog preset that is based off of the angular preset that logs a bit more in the changelog.

The default behavior of this template will:

  • convert each commit type of:
    • feat -> Features
    • fix -> Bug Fixes
    • perf -> Performance Improvements
    • docs -> Documentation
    • revert -> Reverts (or if commit message has revert)
    • everything else -> Other Internal Changes
  • sort the commit types by:
    1. Bug Fixes
    2. Features
    3. Documentation
    4. Reverts
    5. Performance Improvements
    6. Other Internal Changes
    7. If none match, alpha-numeric sort by title.

Examples

Configuration

The behavior can be configured by creating a changelog.config.js at the root of your git repo.

Check out the configuration interface for documentation about how the config works.

Simple Configuration Example

const {
  createConfig,
  defaultCommitGroupsSort,
  defaultGetCommitType,
  defaultGetCommitScope,
} = require("@mlaursen/changelog-preset/createConfig");

// the `createConfig` is just used to add intellisense for the config
module.exports = createConfig({
  // these are _basically_ the defaults
  // tokens: [],
  // tokenizer: (subject) => subject,
  // ignoreDeps: true,
  // getCommitType: defaultGetCommitType,
  // getCommitScope: defaultGetCommitScope,
  // commitGroupsSort: defaultCommitGroupsSort,
});

About

This is a custom standard-changelog preset that is based off of the angular preset that logs a bit more in the changelog

Resources

License

Stars

Watchers

Forks

Packages

No packages published