feat(claude): bump-version Skill auf uv version --bump umgestellt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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 *)"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,30 +31,34 @@ Führe direkt Schritte 1–6 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
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user