diff --git a/.claude/skills/version-bump/SKILL.md b/.claude/skills/version-bump/SKILL.md index 9160f21..6f4b966 100644 --- a/.claude/skills/version-bump/SKILL.md +++ b/.claude/skills/version-bump/SKILL.md @@ -29,29 +29,32 @@ Zeige dabei die aktuelle Version aus `pyproject.toml` in der Frage an. ### Schritt 2: Version aktualisieren (falls gewünscht) -Wenn der Benutzer eine Versionserhöhung wählt, aktualisiere **alle** folgenden Dateien einheitlich: +Wenn der Benutzer eine Versionserhöhung wählt: -1. **`pyproject.toml`** (Zeile 3) — Source of Truth - ``` - version = "X.Y.Z" +1. **`pyproject.toml`** — über `uv version --bump` aktualisieren (niemals direkt bearbeiten): + ```bash + uv version --bump patch # für Patch + uv version --bump minor # für Minor + uv version --bump major # für Major ``` + Nach dem Befehl die neue Version aus `pyproject.toml` auslesen — sie ist die Single Source of Truth. -2. **`DocuMentor.wxs`** (Zeile 7) — WiX Installer +2. **`DocuMentor.wxs`** — WiX Installer (z. B. Zeile mit `Version=`): ```xml Version="X.Y.Z" ``` -3. **`installer.iss`** (Zeile 13) — Inno Setup +3. **`installer.iss`** — Inno Setup (z. B. Zeile mit `#define MyAppVersion`): ``` #define MyAppVersion "X.Y.Z" ``` -4. **`THIRD_PARTY_LICENSES.txt`** (letzte Zeile) — Lizenz-Footer +4. **`THIRD_PARTY_LICENSES.txt`** — Lizenz-Footer (letzte Zeile): ``` Erstellt für: DocuMentor vX.Y.Z ``` -Lies zuerst die aktuelle Version aus `pyproject.toml`, berechne die neue Version, und aktualisiere dann alle Dateien. +Führe zuerst `uv version --bump` aus, lese danach die neue Version aus `pyproject.toml`, und aktualisiere dann die übrigen drei Dateien auf diesen Wert. ### Schritt 3: Commit erstellen @@ -59,7 +62,8 @@ Nachdem die Versionsdateien aktualisiert wurden (oder der Benutzer "Nein" gewäh ## Wichtige Hinweise -- Die Version in `pyproject.toml` ist die Single Source of Truth +- `pyproject.toml` **niemals direkt bearbeiten** — immer `uv version --bump` verwenden +- Die Version in `pyproject.toml` ist die Single Source of Truth; nach dem Bump dort auslesen - `create_version_info.py` liest automatisch aus `pyproject.toml` — diese Datei muss nicht manuell angepasst werden - `uv.lock` wird durch `uv sync` automatisch aktualisiert — nicht manuell ändern - Wenn der Benutzer "Nein" wählt, einfach normal mit dem Commit fortfahren