40 lines
1.8 KiB
Markdown
40 lines
1.8 KiB
Markdown

|
|

|
|

|
|

|
|

|
|

|
|

|
|
|
|

|
|
|
|
# pyGitVersionHelper
|
|
|
|
_A tiny library to help versioning management of git python projects_
|
|
|
|
Because a good developer is a lazy developer and version management in CI/CD can be very time consuming.
|
|
|
|
Checkout [Latest Documentation](https://chacha.ddns.net/mkdocs-web/chacha/pygitversionhelper/master/latest/).
|
|
|
|
## Features
|
|
- list tags
|
|
- get last tag
|
|
- get last version
|
|
- get current version (bumped)
|
|
- convert / switch from SemVer to PEP440 (both ways)
|
|
- automatic version format detection (SemVer by default)
|
|
- get commit message history
|
|
|
|
## Options
|
|
- restrict to same branch
|
|
- both SemVer and PEP440 support
|
|
- custom output format
|
|
- configurable default bump type: major, minor, patch or dev
|
|
- configurable default bump strategy: post, pre-patch, pre-minor, pre-major
|
|
- ignore non-version tag
|
|
- force version format
|
|
|
|
## Process
|
|
- full CI/CD developpment: Gitea / Jenkins + few python libs (pytlint, coverage, unittest, mkdocs)
|
|
- documentation generated mkdocs and self-hosted
|
|
- CI/CD on Linux, manually tested in Windows environnement |