2 Commits
3 changed files with 35 additions and 1 deletions

No files matched your search

+14
View File
@@ -5,6 +5,20 @@ Alle nennenswerten Änderungen an diesem Projekt werden in dieser Datei dokument
Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/), Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/),
und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/). und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
## [1.3.4] – 2026-11-03
### Aktualisiert
- Template PDF erneuert. Neues und altes PDF sind nun enthalten
---
## [1.3.3] – 2026-10-07
### Behoben
- internal development changes
--- ---
## [1.3.2] – 2026-10-07 ## [1.3.2] – 2026-10-07
+1 -1
View File
@@ -1 +1 @@
1.3.3 1.3.4
+20
View File
@@ -144,6 +144,20 @@ def update_changelog(
print(f" ✓ CHANGELOG.md aktualisiert → [{new_version}]") print(f" ✓ CHANGELOG.md aktualisiert → [{new_version}]")
def _wait_for_changelog_edit() -> None:
"""Gibt dem Benutzer Zeit, den neuen Changelog-Eintrag zu bearbeiten.
Der Build liest CHANGELOG.md erst nach dieser Pause; Änderungen in der
Datei fließen also in den Build ein.
"""
print(f"\n✏️ Bitte den neuen Eintrag jetzt bearbeiten und speichern:\n {CHANGELOG_PATH}")
try:
input(" Danach Enter drücken, um den Build fortzusetzen (Strg+C bricht ab) … ")
except (EOFError, KeyboardInterrupt):
print("\nAbgebrochen.")
raise KeyboardInterrupt
def _build_sections(bump_type: str, message: Optional[str]) -> str: def _build_sections(bump_type: str, message: Optional[str]) -> str:
"""Baut die Sektionen für den Changelog-Eintrag.""" """Baut die Sektionen für den Changelog-Eintrag."""
if message: if message:
@@ -353,6 +367,10 @@ def main() -> None:
"--message", "-m", "--message", "-m",
help="Changelog-Beschreibung für diese Version", help="Changelog-Beschreibung für diese Version",
) )
parser.add_argument(
"--no-pause", action="store_true",
help="Nicht auf die Bearbeitung des Changelogs warten (z.B. für CI)",
)
parser.add_argument( parser.add_argument(
"--dry-run", "--dry-run",
action="store_true", action="store_true",
@@ -406,6 +424,8 @@ def main() -> None:
if not args.no_bump: if not args.no_bump:
print("\n📝 Changelog …") print("\n📝 Changelog …")
update_changelog(new_version, bump_type, args.message) update_changelog(new_version, bump_type, args.message)
if not args.no_pause and sys.stdin.isatty():
_wait_for_changelog_edit()
_prepare_build_dir() _prepare_build_dir()
exe_path = _run_pyinstaller() exe_path = _run_pyinstaller()
final_exe = _copy_to_build(exe_path) final_exe = _copy_to_build(exe_path)