Wallogit.com
2017 © Pedro Peláez
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)