1
0
Fork 0

Adding upstream version 4.6.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-04-21 10:42:01 +02:00
parent f3ad83a1a5
commit a7fbe822ec
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
278 changed files with 30423 additions and 0 deletions

View file

@ -0,0 +1,28 @@
from __future__ import annotations
from commitizen.git import get_tags
from commitizen.providers.base_provider import VersionProvider
from commitizen.tags import TagRules
class ScmProvider(VersionProvider):
"""
A provider fetching the current/last version from the repository history
The version is fetched using `git describe` and is never set.
It is meant for `setuptools-scm` or any package manager `*-scm` provider.
"""
def get_version(self) -> str:
rules = TagRules.from_settings(self.config.settings)
tags = get_tags(reachable_only=True)
version_tags = rules.get_version_tags(tags)
versions = sorted(rules.extract_version(t) for t in version_tags)
if not versions:
return "0.0.0"
return str(versions[-1])
def set_version(self, version: str):
# Not necessary
pass