2 Commits

+13 -9
View File
@@ -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