From 8abaf39a3a1c9fa61e2a96b154da0de5cc76c562 Mon Sep 17 00:00:00 2001 From: Vitali Graf Date: Sat, 23 May 2026 16:43:00 +0200 Subject: [PATCH] feat(claude): bump-version Skill auf uv version --bump umgestellt Co-Authored-By: Claude Sonnet 4.6 --- .claude/settings.local.json | 3 ++- .claude/skills/bump-version/SKILL.md | 34 ++++++++++++++++------------ 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 6c79246..5563542 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -15,7 +15,8 @@ "Bash(git checkout:*)", "Bash(git pull:*)", "WebSearch", - "Bash(git tag:*)" + "Bash(git tag:*)", + "Bash(uv version *)" ] } } diff --git a/.claude/skills/bump-version/SKILL.md b/.claude/skills/bump-version/SKILL.md index 638376a..603b291 100644 --- a/.claude/skills/bump-version/SKILL.md +++ b/.claude/skills/bump-version/SKILL.md @@ -31,30 +31,34 @@ Führe direkt Schritte 1–6 aus, ohne vorher zu fragen. ### 1. Aktuelle Version ermitteln -Lies `pyproject.toml` und extrahiere die `version`-Zeile im `[project]`-Block. -Format: `MAJOR.MINOR.PATCH` (z.B. `1.2.0`). +``` +uv version --short +``` -### 2. Neue Version berechnen +### 2. Neue Version setzen -| Nutzerintention | Regel | Beispiel | -|---|---|---| -| `patch` / Bugfix / klein | PATCH +1 | `1.2.0` → `1.2.1` | -| `minor` / Feature / neu | MINOR +1, PATCH=0 | `1.2.0` → `1.3.0` | -| `major` / Breaking / groß | MAJOR +1, MINOR=0, PATCH=0 | `1.2.0` → `2.0.0` | +Verwende `uv version --bump` statt `pyproject.toml` direkt zu bearbeiten: -Wenn der Nutzer eine konkrete Zielversion nennt (z.B. „auf 2.0.0"), verwende diese direkt. +| Nutzerintention | Befehl | +|---|---| +| `patch` / Bugfix / klein | `uv version --bump patch` | +| `minor` / Feature / neu | `uv version --bump minor` | +| `major` / Breaking / groß | `uv version --bump major` | -### 3. pyproject.toml aktualisieren +Wenn der Nutzer eine konkrete Zielversion nennt (z.B. „auf 2.0.0"): +``` +uv version 2.0.0 +``` -Ersetze exakt die Zeile `version = "ALTE_VERSION"` durch `version = "NEUE_VERSION"`. -Ändere nichts anderes in der Datei. +`uv version --bump` aktualisiert `pyproject.toml` und `uv.lock` automatisch. +Die neue Version gibt der Befehl direkt aus — lies `pyproject.toml` danach nicht erneut ein. -### 4. Git-Commit erstellen +### 3. Git-Commit erstellen -**Modus A:** Stage `pyproject.toml` zusammen mit allen anderen vorgesehenen Änderungen. +**Modus A:** Stage `pyproject.toml` und `uv.lock` zusammen mit allen anderen vorgesehenen Änderungen. Der Commit-Titel bleibt die vom Nutzer gewünschte Beschreibung — füge am Ende hinzu: `(bump NEUE_VERSION)`. -**Modus B:** Stage nur `pyproject.toml`, Commit-Nachricht: +**Modus B:** Stage `pyproject.toml` und `uv.lock`, Commit-Nachricht: ``` chore: bump version to NEUE_VERSION ```