From 576a424615cd1fbc769f60cbd9f691f76d24e382 Mon Sep 17 00:00:00 2001 From: jtrzupek Date: Mon, 8 Jun 2026 11:58:43 +0200 Subject: [PATCH] =?UTF-8?q?fix(scripts):=20force=20UTF-8=20stdout=20in=20p?= =?UTF-8?q?ublish=5Fupdate=20=E2=80=94=20stop=20false=20exit-1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Final Polish-char print crashed with UnicodeEncodeError on Windows cp1252 stdout AFTER a successful publish, making exit code 1 misleading. Reconfigure stdout/stderr to UTF-8 up front. Co-Authored-By: Claude Opus 4.8 --- scripts/publish_update.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/publish_update.py b/scripts/publish_update.py index de38f60..4215f25 100644 --- a/scripts/publish_update.py +++ b/scripts/publish_update.py @@ -23,6 +23,15 @@ import os import subprocess import sys import uuid + +# Windows console domyślnie cp1252 → polskie znaki w finalnych printach rzucały +# UnicodeEncodeError PO udanym publishu (exit 1 mylił "czy się udało"). Wymuś UTF-8. +if hasattr(sys.stdout, "reconfigure"): + try: + sys.stdout.reconfigure(encoding="utf-8") + sys.stderr.reconfigure(encoding="utf-8") + except Exception: + pass from datetime import UTC, datetime from pathlib import Path