Skip to main content

Write version information collected from (CI) environment for any programming language as source file.

Project description

Sourcecode on GitHub Sourcecode License Documentation Documentation License
PyPI PyPI - Status PyPI - Python Version
GitHub Workflow - Build and Test Status Libraries.io status for latest release Codacy - Quality Codacy - Coverage Codecov - Branch Coverage

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

License

This Python package (source code) is licensed under Apache License 2.0.
The accompanying documentation is licensed under Creative Commons - Attribution-4.0 (CC-BY 4.0).


SPDX-License-Identifier: Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyversioning-0.18.4.tar.gz (23.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyversioning-0.18.4-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file pyversioning-0.18.4.tar.gz.

File metadata

  • Download URL: pyversioning-0.18.4.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pyversioning-0.18.4.tar.gz
Algorithm Hash digest
SHA256 7cd6bd096115d142e2e02834bb241bc8c66b86d4458078a6c467d932b1fb0c80
MD5 98d4ddaea905024a5de436d7654f5e21
BLAKE2b-256 a6d16d806719efce4806de241013b7b2262b922b55dd6320bb76fbc0bea7b667

See more details on using hashes here.

File details

Details for the file pyversioning-0.18.4-py3-none-any.whl.

File metadata

  • Download URL: pyversioning-0.18.4-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pyversioning-0.18.4-py3-none-any.whl
Algorithm Hash digest
SHA256 73c6790c0d97f19b5f59c3538cc6fbd13138283e63bbdb3f30c3931129767152
MD5 71bc8f215315261554869b3cf66d7f18
BLAKE2b-256 9e8736f23c6492be65548966262531ea5c958772dcad64153e58a0c210f382fe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page