gitchangelog

Software Screenshot:
gitchangelog
Software Details:
Version: 2.0.0
Upload Date: 14 Apr 15
Developer: SecurActive SA
Distribution Type: Freeware
Downloads: 9

Rating: nan/5 (Total Votes: 0)

gitchangelog is a tool that can translate commit message history to a changelog.

Sample

The output is currently fixed to ReSTructured text, but it should be readable is ASCII.

Here is a small sample of the git-changelog changelog at work.

Current git log output so you can get an idea of the log history:

* 59f902a Valentin Lab new: dev: sections in changelog are now in the order given in ``git-changelog.rc`` in the ``section_regexps`` option. (0.1.2)
* c6f72cc Valentin Lab chg: dev: commented code to toggle doctest mode.
* a9c38f3 Valentin Lab fix: dev: doctests were failing on this.
* 59524e6 Valentin Lab new: usr: added ``body_split_regexp`` option to attempts to format correctly body of commit.
* 5883f07 Valentin Lab new: usr: use a list of tuple instead of a dict for ``section_regexps`` to be able to manage order between section on find match.
* 7c1d480 Valentin Lab new: dev: new ``unreleased_version_label`` option in ``git-changelog.rc`` to change label of not yet released code.
* cf29c9c Valentin Lab fix: dev: bad sorting of tags (alphanumerical). Changed to commit date sort.
* 61d8f80 Valentin Lab fix: dev: support of empty commit message.
* eeca31b Valentin Lab new: dev: use ``git-changelog`` section in ``git config`` world appropriately.
* 6142b71 Valentin Lab chg: dev: cosmetic removal of trailing whitespaces
* 3c3edd5 Valentin Lab fix: usr: ``git`` in later versions seems to fail on ``git config < key >`` with errlvl 255, that was not supported.
* 3f9617d Valentin Lab fix: usr: removed Traceback when there were no tags at all in the current git repository.
* e0db9ae Valentin Lab new: usr: added section classifiers (ie: New, Change, Bugs) and updated the sample rc file. (0.1.1)
* 0c66d59 Valentin Lab fix: dev: Fixed case where exception was thrown if two tags are on the same commit.
* d2fae0d Valentin Lab new: usr: added a succint ``--help`` support.


And here is the gitchangelog output:

0.1.2 (2011-05-17)
------------------

New
~~~

- Sections in changelog are now in the order given in ``git-
 changelog.rc`` in the ``section_regexps`` option. [Valentin Lab]

- Added ``body_split_regexp`` option to attempts to format correctly
 body of commit. [Valentin Lab]

- Use a list of tuple instead of a dict for ``section_regexps`` to be
 able to manage order between section on find match. [Valentin Lab]

- New ``unreleased_version_label`` option in ``git-changelog.rc`` to
 change label of not yet released code. [Valentin Lab]

- Use ``git-changelog`` section in ``git config`` world appropriately.
 [Valentin Lab]

Changes
~~~~~~~

- Commented code to toggle doctest mode. [Valentin Lab]

- Cosmetic removal of trailing whitespaces. [Valentin Lab]

Fix
~~~

- Doctests were failing on this. [Valentin Lab]

- Bad sorting of tags (alphanumerical). Changed to commit date sort.
 [Valentin Lab]

- Support of empty commit message. [Valentin Lab]

- ``git`` in later versions seems to fail on ``git config `` with
 errlvl 255, that was not supported. [Valentin Lab]

- Removed Traceback when there were no tags at all in the current git
 repository. [Valentin Lab]

0.1.1 (2011-04-07)
------------------

New
~~~

- Added section classifiers (ie: New, Change, Bugs) and updated the
 sample rc file. [Valentin Lab]

- Added a succint ``--help`` support. [Valentin Lab]

Fix
~~~

- Fixed case where exception was thrown if two tags are on the same
 commit. [Valentin Lab]


And the rendered full result is directly used to generate the HTML webpage of the changelog of the PyPI page.

Usage

The sample configuration file is quite heavily commented and is quite simple. You should be able to use it as required.

The changelog of gitchangelog is generated with himself and with the sample configuration file. You'll see the output in the changelog of the PyPI page.

Features:

  • fully driven by a small configuration file to match with your changelog policies. (see for example the sample configuration file)
  • ignore commit message based on regexp matching
  • refactor commit message displayed on the fly with replace regexp
  • classify commit message into sections (ie: New, Fix, Changes...)
  • ignore non-changelog tags by regexps

What is new in this release:

  • New:
  • Added a mako output engine with standard ReSTructured text format for reference. [Valentin Lab]
  • Added some information on path lookup scheme to find gitchangelog.rc configuration file. [Valentin Lab]
  • Added templating system and examples with mustache template support for restructured text and markdown output format. [David Loureiro]
  • Changes:
  • Removed pkg and dev commits from default sample changelog output. [Valentin Lab]
  • Fix:
  • Some error message weren't written on stderr. [Valentin Lab]

What is new in version 1.1.0:

  • New:
  • New config file lookup scheme which adds a new possible default location .gitchangelog.rc in the root of the git repository. [Valentin Lab]
  • GitRepos object now give access to directory informations and whole git config read access. [Valentin Lab]
  • Added a new section to get a direct visual of gitchangelog output. Reworded some sentences and did some other minor additions. [Valentin Lab]
  • Changes:
  • Removed old gitchangelog.rc.sample in favor of the new documented one. [Valentin Lab]
  • Fix:
  • The sample file was not coherent with the doc, and is now accepting 'test' and 'doc' audience. [Valentin Lab]

Requirements:

  • Python

Similar Software

JGit/EGit
JGit/EGit

3 Jun 15

ViewVC
ViewVC

17 Feb 15

cubicweb-vcsfile
cubicweb-vcsfile

14 Apr 15

gitube
gitube

14 Apr 15

Other Software of Developer SecurActive SA

JunkieTheSniffer
JunkieTheSniffer

20 Feb 15

Comments to gitchangelog

Comments not found
Add Comment
Turn on images!