Skip to main content

A Git versioning plugin for PyBuilder

Project description

PyBuilder Git Version Plugin

Summary

This project is a plugin for PyBuilder that sets the project version based on git tags.

Usage

To use the plugin put the following in the plugins section of build.py:

use_plugin('pybuilder_git_version')

The possible properties for use are:

Property Value Default Usage
use_git_version True / False True Turns off pybuilder_git_version
git_version_commit_distance_as_build_number True / False True Uses commit count from tag as build number

Examples

The following table has examples of repo state and corresponding version number produced.

Tag Branch Clean / Dirty Number of commits since tag Version
0.0.1 master clean 0 0.0.1
0.0.1 master dirty 0 0.0.2+build.0
0.2.2 develop clean 5 0.2.3+develop.5
1.2.3 develop dirty 3 1.2.4+develop.3
1.0.0-rc.1 feature/TICKET-100 clean 5 1.0.0-rc.1+ticket100.5
0.0.1 hotfix/BUG-20 clean 0 0.0.2+bug20.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

pybuilder-git-version-0.6.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

pybuilder_git_version-0.6.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file pybuilder-git-version-0.6.0.tar.gz.

File metadata

  • Download URL: pybuilder-git-version-0.6.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.13

File hashes

Hashes for pybuilder-git-version-0.6.0.tar.gz
Algorithm Hash digest
SHA256 44d0600f9750324a9082798d80a5b1eda0d8e285ea135600339934fee87f8f3a
MD5 081ebc601a65bcecdb4f32e119087957
BLAKE2b-256 02ae935e8c7fa87dcb84198488e1845e6b6f1746f60a836cb19f84448e1b6f96

See more details on using hashes here.

File details

Details for the file pybuilder_git_version-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pybuilder_git_version-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b33d2bd30d92c1ce347c1676fc1ecc526d7ff67e9fa40e520f8c95f3df98d216
MD5 44e1f75f690920276a9b6f33eb826922
BLAKE2b-256 5f73bf9080d5d3ecbbb6cf20033eb7b118b464b817599c9e5a402be7b62deee7

See more details on using hashes here.

Supported by

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