Compare commits
2 Commits
bc07c71f39
...
ce7290d6e8
| Author | SHA1 | Date | |
|---|---|---|---|
| ce7290d6e8 | |||
| e84dd6c232 |
@@ -29,29 +29,32 @@ Zeige dabei die aktuelle Version aus `pyproject.toml` in der Frage an.
|
||||
|
||||
### 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
|
||||
```
|
||||
version = "X.Y.Z"
|
||||
1. **`pyproject.toml`** — über `uv version --bump` aktualisieren (niemals direkt bearbeiten):
|
||||
```bash
|
||||
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
|
||||
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"
|
||||
```
|
||||
|
||||
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
|
||||
```
|
||||
|
||||
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
|
||||
|
||||
@@ -59,7 +62,8 @@ Nachdem die Versionsdateien aktualisiert wurden (oder der Benutzer "Nein" gewäh
|
||||
|
||||
## 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
|
||||
- `uv.lock` wird durch `uv sync` automatisch aktualisiert — nicht manuell ändern
|
||||
- Wenn der Benutzer "Nein" wählt, einfach normal mit dem Commit fortfahren
|
||||
|
||||
Reference in New Issue
Block a user