Home

Awesome

conventional-changelog

License GPL 3 MELPA

Generate and update CHANGELOG file with conventional-changelog style in emacs. This package provides the interface conventional-changelog-menu, which is built with transient, between command-line tool standard-version and emacs. Call conventional-changelog-menu to start.

Deprecate: due to standard-version isn't maintained anymore, and other bugs such as couldn't identify submodules path, this package is not maintained anymore. Please use other CLI tools like git-cliff and related emacs package git-cliff.el instead.

<!-- markdown-toc start -->

Contents

<!-- markdown-toc end -->

Screenshot

conventional-changelog-menu

integrate-magit

Install

dependencies

npm install -g standard-version
# MacOS (for example)
brew install pandoc

package

Clone and add to load-path, require the package.

This package is available on MELPA. Install with M-x package-install RET conventional-changelog from within Emacs.

Usage

;; Directly
(require 'conventional-changelog)
(with-eval-after-load 'magit-tag    ;; Integrate to `magit-tag'
  (transient-append-suffix 'magit-tag
    '(1 0 -1)
    '("c" "changelog" conventional-changelog-menu)))

;; Or with `use-package', etc
(use-package conventional-changelog
  :init
  (with-eval-after-load 'magit-tag
    (transient-append-suffix 'magit-tag
      '(1 0 -1)
      '("c" "changelog" conventional-changelog-menu))))

Call conventional-changelog-menu

Feature

Comparison

There are some packages which generate CHANGELOG file, adheres to Semantic Versioning

el-conventional-changelog

markdown-changelog

Todo

License

See LICENSE.