pymetager.version_manager module

See full version format docs in PEP440. https://www.python.org/dev/peps/pep-0440/

pymetager.version_manager.increment_major(version, **kwargs)

Increment major version.

Parameters

version (packaging.version.Version) – The original version.

Returns

The updated version.

Return type

packaging.version.Version

pymetager.version_manager.increment_micro(version, **kwargs)

Increment micro version.

Parameters

version (packaging.version.Version) – The original version.

Returns

The updated version.

Return type

packaging.version.Version

pymetager.version_manager.increment_minor(version, **kwargs)

Increment minor version.

Parameters

version (packaging.version.Version) – The original version.

Returns

The updated version.

Return type

packaging.version.Version

pymetager.version_manager.increment_segment(version, segment='dev', increment_upstream='micro', **kwargs)

Increment segment version.

Parameters
  • version (packaging.version.Version) – The original version.

  • segment (str {"dev" | "pre" | "post"}) – The segment to increment.

  • increase_upstream (Union[str, None] {"major" | "minor" | "micro" | None}) – Wether to increment an upstream part of the version and which one.

Returns

The updated version.

Return type

packaging.version.Version

Raises

ValueError – To be documented yet.

pymetager.version_manager.perform_release(version, **kwargs)
pymetager.version_manager.to_custom_version(version, custom_version, **kwargs)
pymetager.version_manager.update_config_version(config, config_fp, element, **kwargs)