https://github.com/semantic-gitlog/semantic-gitlog
A simple Semantic Versioning management tool based on Conventional Commits. It can automatically derive and manage version numbers and generate angular-style change logs.
https://github.com/semantic-gitlog/semantic-gitlog
conventional-changelog conventional-commits gradle java semantic-gitlog semantic-versioning yisoft
Last synced: 10 days ago
JSON representation
A simple Semantic Versioning management tool based on Conventional Commits. It can automatically derive and manage version numbers and generate angular-style change logs.
- Host: GitHub
- URL: https://github.com/semantic-gitlog/semantic-gitlog
- Owner: semantic-gitlog
- License: mit
- Created: 2020-02-20T09:52:01.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-01-26T05:49:41.000Z (over 2 years ago)
- Last Synced: 2026-01-13T08:54:51.748Z (6 months ago)
- Topics: conventional-changelog, conventional-commits, gradle, java, semantic-gitlog, semantic-versioning, yisoft
- Language: Java
- Homepage: https://semantic-gitlog.github.io/semantic-gitlog/
- Size: 277 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.json
- License: LICENSE
Awesome Lists containing this project
README
[![Build Status][1010]][1011]
[![GitHub release (latest by date)][1020]][1021]
[![Maven Central][1030]][1031]
[![Semantic Versioning 2.0.0][1040]][1041]
[![Conventional Commits][1050]][1051]
[![GitHub][1060]][1061]
# semantic-gitlog
A simple [Semantic Versioning][1041] management tool based on [Conventional Commits][1051].
It can automatically derive and manage version numbers and generate [angular-style][3] change logs.
The [CHANGELOG.md][4] of this project is automatically generated with this [template][5].
# Features and modules
* Libraries
- **[semantic-commit][11]**: Lexical Analyzer for `Conventional Commits`
- Base on `angular-style`
- Localization support
- History localization mapping
- **[semantic-gitlog][12]**: Changelog generator base on `angular-style`
- Version deriver base on [Semantic Versioning][1]
- Fully configurable with [Mustache][10]
- Localization support
- Multi-template multi-output support
* Plugins
- [maven-semantic-gitlog][13]
- [gradle-semantic-gitlog][14]
# Author
[@ymind][6], full stack engineer.
# Related community projects
* [semantic-version][7]
* [git-changelog-lib][8]
# License
This is open-sourced software licensed under the [MIT license][9].
[3]: https://github.com/angular/components/blob/master/CONTRIBUTING.md
[4]: https://github.com/semantic-gitlog/semantic-gitlog/blob/master/CHANGELOG.md
[5]: https://github.com/semantic-gitlog/semantic-gitlog/blob/master/config/gitlog/CHANGELOG.tpl.md
[6]: https://github.com/ymind
[7]: https://github.com/skuzzle/semantic-version
[8]: https://github.com/tomasbjerre/git-changelog-lib
[9]: https://opensource.org/licenses/MIT
[10]: http://mustache.github.io/
[11]: https://github.com/semantic-gitlog/semantic-commit
[12]: https://github.com/semantic-gitlog/semantic-gitlog
[13]: https://github.com/semantic-gitlog/maven-semantic-gitlog
[14]: https://github.com/semantic-gitlog/gradle-semantic-gitlog
[1010]: https://github.com/semantic-gitlog/semantic-gitlog/workflows/semantic-gitlog/badge.svg?branch=master
[1011]: https://github.com/semantic-gitlog/semantic-gitlog/actions
[1020]: https://img.shields.io/github/v/release/semantic-gitlog/semantic-gitlog
[1021]: https://github.com/semantic-gitlog/semantic-gitlog/releases
[1030]: https://img.shields.io/maven-central/v/team.yi.tools/semantic-gitlog
[1031]: https://search.maven.org/artifact/team.yi.tools/semantic-gitlog
[1040]: https://img.shields.io/badge/Semantic%20Versioning-2.0.0-brightgreen
[1041]: https://semver.org/
[1050]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg
[1051]: https://conventionalcommits.org
[1060]: https://img.shields.io/github/license/semantic-gitlog/semantic-gitlog
[1061]: https://github.com/semantic-gitlog/semantic-gitlog/blob/master/LICENSE