Skip to main content

'setuptools_scm plugin that versions `post` packages with Azure Pipelines BUILD_BUILDID number.'

Project description

setuptools_scm_azure_pipelines

Description

A stupidly simple setuptools_scm plugin that generates PEP-440 post-releases packages versions prefixed with the Azure Pipelines ${BUILD_BUILDID} for builds that happen on non-tagged git commits.

BUILD_BUILID, or rather $(Build.BuildId) in the Azure Pipeline lingo, is the variable that is set by Azure Pipelines when a build is running.

When this variable is present and you are using this tool, your package's version will be:

  • {tag}, e.g. 1.2.3 when you are building on a tag ("exact version"),
  • {tag}.post{BUILD_BUILDID}, e.g. 1.2.3.post12345 when you are building an intermediate version ("on-commit"),

This allows your fellow developpers to get the "latest" version of a package, no matter what.

You might not want that to happen everytime, though. In that case, don't forget to pin you dependencies correctly using one of:

Usage

Usage in pyproject.toml

Set it up in pyproject.toml [build-system] section like this:

[build-system]
requires = ["setuptools>=45", "wheel", "setuptools_scm>=6.2", "setuptools_scm_azure_pipelines>=1.0"]

[tool.setuptools_scm]
local_scheme = "no-local-version"
version_scheme = "post-release-azure-build-id"

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

setuptools_scm_azure_pipelines-0.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file setuptools_scm_azure_pipelines-0.1.0.tar.gz.

File metadata

  • Download URL: setuptools_scm_azure_pipelines-0.1.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for setuptools_scm_azure_pipelines-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f3bcb08d2c960201668c7bd6469a47dea9db6e1d453727b7459512b5b17b8883
MD5 1e84521b04d43a8e872796cc87055049
BLAKE2b-256 41c91b24d7f36c544bba1818f58153333cab2eddcc01504912fe3ce959180780

See more details on using hashes here.

File details

Details for the file setuptools_scm_azure_pipelines-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: setuptools_scm_azure_pipelines-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for setuptools_scm_azure_pipelines-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b976bc6b294592d20274c2a4c09ee2c0ceba17060879f4f17e941db294a60fde
MD5 b98af1aacf1093d5781bf506ebab9e6f
BLAKE2b-256 a5ac8c51feebc61e4c23473acaa8533304a42de4ad7205890a34c7dd2d62b5d1

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