https://github.com/paebbels/pyversioning
Gather version information and export as any programming language source file for inclusion into compilation.
https://github.com/paebbels/pyversioning
appveyor-ci c git github-workflows gitlab-ci python3 template-engine travis-ci version-control vhdl
Last synced: 23 days ago
JSON representation
Gather version information and export as any programming language source file for inclusion into compilation.
- Host: GitHub
- URL: https://github.com/paebbels/pyversioning
- Owner: Paebbels
- License: other
- Created: 2020-08-17T20:26:03.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2026-01-13T21:41:57.000Z (27 days ago)
- Last Synced: 2026-01-13T22:26:12.126Z (27 days ago)
- Topics: appveyor-ci, c, git, github-workflows, gitlab-ci, python3, template-engine, travis-ci, version-control, vhdl
- Language: Python
- Homepage: https://paebbels.github.io/pyVersioning/
- Size: 5.74 MB
- Stars: 5
- Watchers: 1
- Forks: 2
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
[](https://github.com/Paebbels/pyVersioning)
[](LICENSE.md)
[](https://Paebbels.github.io/pyVersioning/)
[](LICENSE.md)
[](https://pypi.org/project/pyVersioning/)


[](https://GitHub.com/Paebbels/pyVersioning/actions/workflows/Pipeline.yml)
[](https://libraries.io/github/Paebbels/pyVersioning)
[](https://www.codacy.com/gh/Paebbels/pyVersioning)
[](https://www.codacy.com/gh/Paebbels/pyVersioning)
[](https://codecov.io/gh/Paebbels/pyVersioning)
# pyVersioning
The Python package `pyVersioning` offers a template tool to write version information for any programming language as a
source file that can be included into the normal application build flow.
The main idea is to provide a unified tool to collect all necessary version information from a configuration file, user
defined parameters, version control systems (e.g. Git) or environment variables. Especially the latter ones can be
tricky in CI environments, as every CI service uses different environment variables.
## Use Cases
* Integrate version information from e.g. Git, GitHub, GitLab, ... into current software builds.
## Supported Languages
* Any language
## Tested with...
* ANSI C
* C++
* VHDL
## Examples
* ANSI C Example
* C++ Example
* VHDL Example
## Contributors
* [Patrick Lehmann](https://github.com/Paebbels) (Maintainer)
* [Navid Jalali](https://github.com/navidcity)
* [and more...](https://GitHub.com/Paebbels/pyVersioning/graphs/contributors)
## License
This Python package (source code) is licensed under [Apache License 2.0](LICENSE.md).
The accompanying documentation is licensed under Creative Commons - Attribution-4.0 (CC-BY 4.0).
-------------------------
SPDX-License-Identifier: Apache-2.0