- Jedes Mal, wenn das Paket geändert wird (z. B. src/**, pyproject.toml oder Anforderungen.txt), wird die Patch-Version automatisch erhöht und ein neues Paket veröffentlicht.
- Ermöglicht bei Bedarf die manuelle Erhöhung der Haupt-/Nebenversionen
Code: Select all
[tool.hatch.version]
source = "env"
variable = "NEXT_VERSION"
Wenn ich die Haupt-/Nebenversion erhöhen muss, gehe ich vor dem Zusammenführen der Änderung zu den Repo-Einstellungen und aktualisiere diese $NEXT_VERSION auf das, was ich möchte sein.
Das erfüllt, was ich brauche, wird aber nervig, wenn ich von der Quelle installiere; Ich muss immer diese Umgebungsvariable definieren, sonst schlägt der Build fehl:
Code: Select all
NEXT_VERSION=0.0.1 pip install .
Aber das macht die CI-Pipeline etwas komplizierter, da die Pipeline nach dem Inkrementieren der Version diese Änderung dann in den Zweig übernehmen und von hier aus veröffentlichen und taggen muss Aktualisiertes Commit.
Also unterm Strich: Was ist die allgemeine/Best Practice für die Automatisierung der Inkrementierung der Paketversion in Python-Projekten?
Mobile version