cshekharsharma / git-changelog
Changelog generator from git log history
Installs: 1 257
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 2
Open Issues: 2
Requires
- php: >=5.5.0
- ext-json: *
This package is not auto-updated.
Last update: 2024-11-16 16:22:38 UTC
README
A simple PHP library for generating changelog file by parsing git log history.
git-changelog parses the git history at provided working directory
within the duration of start date
and end date
, and generates change logs.
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
Commit format
git-changelog expects commits to be in following format-
type : commit-message
Type can be one of the following values-
- fix
- feature
- general
- security
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.
Installation
Install the latest version with
$ composer require cshekharsharma/git-changelog
Basic Usage
<?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();
Third Party Packages
No third party packages is used in git-changelog.
About
Requirements
- git-changelog works with PHP 5.5 or above.
Author
Chandra Shekhar Sharma shekharsharma705@gmail.com
License
git-changelog is licensed under the MIT License - see the LICENSE
file for details