Skip to content

Releases: aldrin/git-changelog

v0.3.1

17 Feb 19:08
Compare
Choose a tag to compare

Summary

Features

  • The tool now accepts git log arguments to choose
    commits to be included in the report. For example:

    # My changes in reverse chronological order
    > git changelog -- --author aldrin --reverse
    # All changes since yesterday
    > git changelog -- --since yesterday

    Note that you need a -- before you begin git log arguments.

  • Values for the command line arguments --template and
    --remote can now be specified in configuration file as well.

v0.3.0

04 Feb 00:48
2ac9b25
Compare
Choose a tag to compare

Summary

Features

  • Markdown output is tidier as includes revision range and timestamps in the generated report. The report can also be produced to JSON to support dynamic renderings (if required).

Breaking Changes

  • The input to the tool is rearranged and now separates project conventions from output preferences under separate YAML nodes. This implies that external configuration files would require some tweaks. See .changelog.yml and src/assets/changelog.yml for the new format.

v0.2.1

24 Dec 02:59
Compare
Choose a tag to compare

Summary

  • Release Windows Binaries (#7)

Features

  • Windows binaries are now available with releases.

v0.2.0

10 Dec 18:40
2c5dda2
Compare
Choose a tag to compare

Summary

  • Simplify configuration and group by tag titles (#2)
  • Improve configuration file lookup and support post-processors (#3)

Features

  • Simplify configuration by omitting tags, defaults, etc. All we need now are simple keyword->title mapping and keywords without titles are skipped from the report. The aggregation is now done on title (instead of tag keyword) which allows us to group multiple tags into one report section. For example, with tags break => Breaking Change and braek => Breaking Change we can accommodate simple typos.

  • The tool now automatically uses a configuration file .changelog.yml in the current directory. If a file with that name doesn't exist in the current directory, it looks up the directory tree in the parent directories as long as it reaches the root. This simplifies project specific configuration by checking in a .changelog.yml in the repo root.

  • The configuration can now specifiy post-processors that look for specific markers like (e.g. JIRA-12345) and replaces them with suitable replacements. This makes adding links like JIRA-1234 easy. In general, a post-processor is a (lookup,replacement) tuple where a lookup is a regex with named capture groups like JIRA-(?P<ticket>\\d+)) and replacement is a simple string that refers to the named capture groups like [JIRA-$ticket](http://jira.company.com/view/JIRA-$ticket)

Breaking Changes

  • Configuration format has changed and old configuration files will need some tweaks.

v0.1.1

26 Nov 19:40
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release
Increment version