build pipeline wartet nun darauf das das changelog aktualisiert wurde

This commit is contained in:
Rob committed 2026-11-03 12:06:05 +01:00
1 parent fb191449d1
commit 0ec5de50bb
1 file changed
+20
+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)