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.5.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.5-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyversioning-0.18.5.tar.gz
Algorithm Hash digest
SHA256 ad5541adeb8602d83c1d5ebaab4344fa66274d31cf229d7c324034dac3d91e74
MD5 7e76a23c30ddb1abbe02a32c5d3b0c33
BLAKE2b-256 64659b0ab1c95d342d921b0f0b6d67ea4e193d1dbd4b516a2c603d4b5e4be010

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyversioning-0.18.5-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.3

File hashes

Hashes for pyversioning-0.18.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1c4dbaa8f0df54b1b2969fc2783c01a553c8e90355e0159f54f99a957d559f50
MD5 6d12c0acb09a3641ec3adac47537448b
BLAKE2b-256 67130ee0ca6148c6f60df1e3e1640a9c3ba5ee548cd60488fa8e498daa19d34d

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