Changelog generator from git log history
A simple PHP library for generating changelog file by parsing git log history., (*1)
git-changelog parses the git history at provided working directory
within the duration of start date
and end date
, and generates change logs., (*3)
Changelogs can be generated in following output formats, by setting output format
property while generating logs.
- Markdown (Standard MD format)
- Remarkup (See Phabricator remarkup guide)
- HTML
- JSON, (*4)
git-changelog expects commits to be in following format-, (*5)
type : commit-message
, (*6)
Type can be one of the following values- - fix - feature - general - security, (*7)
if commit message does not follow this format, or the provided type
is other than the provided 4 types, then the commit message is categories under general
type., (*8)
Install the latest version with, (*9)
$ composer require cshekharsharma/git-changelog
<?php use GitChangeLog\Constants; require_once '../vendor/autoload.php'; $generator = new \GitChangeLog\ChangeLogGenerator(); $generator->setStartDate('2018-01-01'); $generator->setEndDate('2018-04-01'); $generator->setWorkingDir('/path/to/git/repository'); $generator->setOutputFormat(Constants::OUTPUT_FORMAT_MARKDOWN); $changelogs = $generator->generate();
No third party packages is used in git-changelog., (*10)
Chandra Shekhar Sharma shekharsharma705@gmail.com, (*11)
git-changelog is licensed under the MIT License - see the LICENSE
file for details, (*12)