version-bump Skill: uv version --bump statt direkter pyproject.toml-Bearbeitung
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -29,29 +29,32 @@ Zeige dabei die aktuelle Version aus `pyproject.toml` in der Frage an.
|
|||||||
|
|
||||||
### Schritt 2: Version aktualisieren (falls gewünscht)
|
### 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
|
1. **`pyproject.toml`** — über `uv version --bump` aktualisieren (niemals direkt bearbeiten):
|
||||||
```
|
```bash
|
||||||
version = "X.Y.Z"
|
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
|
```xml
|
||||||
Version="X.Y.Z"
|
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"
|
#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
|
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
|
### Schritt 3: Commit erstellen
|
||||||
|
|
||||||
@@ -59,7 +62,8 @@ Nachdem die Versionsdateien aktualisiert wurden (oder der Benutzer "Nein" gewäh
|
|||||||
|
|
||||||
## Wichtige Hinweise
|
## 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
|
- `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
|
- `uv.lock` wird durch `uv sync` automatisch aktualisiert — nicht manuell ändern
|
||||||
- Wenn der Benutzer "Nein" wählt, einfach normal mit dem Commit fortfahren
|
- Wenn der Benutzer "Nein" wählt, einfach normal mit dem Commit fortfahren
|
||||||
|
|||||||
Reference in New Issue
Block a user