chacha
00882db033
Reviewed-on: #40 new-tag:1.3.5 |
||
---|---|---|
.settings | ||
docs-static | ||
helpers_proxy | ||
src/pygitversionhelper | ||
test | ||
.gitignore | ||
.project | ||
.pydevproject | ||
Dockerfile | ||
Jenkinsfile | ||
LICENSE.md | ||
README.md | ||
RUN_complexity.launch | ||
RUN_mkdocs.launch | ||
RUN_quality.launch | ||
RUN_types.launch | ||
RUN_unittest.launch | ||
mkdocs.yml | ||
pyproject.toml |
README.md
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.
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