1 Commits

Author SHA1 Message Date
info 8abaf39a3a feat(claude): bump-version Skill auf uv version --bump umgestellt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-23 16:43:00 +02:00
2 changed files with 21 additions and 16 deletions
+2 -1
View File
@@ -15,7 +15,8 @@
"Bash(git checkout:*)", "Bash(git checkout:*)",
"Bash(git pull:*)", "Bash(git pull:*)",
"WebSearch", "WebSearch",
"Bash(git tag:*)" "Bash(git tag:*)",
"Bash(uv version *)"
] ]
} }
} }
+19 -15
View File
@@ -31,30 +31,34 @@ Führe direkt Schritte 16 aus, ohne vorher zu fragen.
### 1. Aktuelle Version ermitteln ### 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 | Verwende `uv version --bump` statt `pyproject.toml` direkt zu bearbeiten:
|---|---|---|
| `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` |
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"`. `uv version --bump` aktualisiert `pyproject.toml` und `uv.lock` automatisch.
Ändere nichts anderes in der Datei. 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)`. 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 chore: bump version to NEUE_VERSION
``` ```