Preserve user wiki pages on help export push.

Only manifest-managed help pages are updated or removed; add --wipe-unmanaged for a full clean.
This commit is contained in:
mihailkudravcev
2026-07-23 16:30:51 +03:00
parent c32fce2b5f
commit 046a9a51e3
5 changed files with 65 additions and 19 deletions
+10 -2
View File
@@ -89,10 +89,18 @@ def build_parser() -> argparse.ArgumentParser:
default=None,
help="Промежуточный каталог MD (по умолчанию: out/wiki-md-<slug>)",
)
w.add_argument(
"--wipe-unmanaged",
action="store_true",
help=(
"Удалить из wiki все .md/.json/картинки, не только страницы справки "
"(опасно: сотрёт пользовательские статьи)"
),
)
w.add_argument(
"--keep-unmanaged",
action="store_true",
help="Не удалять чужие .md в wiki перед копированием",
help=argparse.SUPPRESS, # legacy no-op: preserving user pages is now default
)
w.add_argument("-m", "--message", default=None, help="Сообщение коммита wiki")
w.add_argument("--branch", default="main")
@@ -278,7 +286,7 @@ def cmd_push(args: argparse.Namespace) -> int:
work_dir=work,
message=message,
branch=branch,
keep_unmanaged=args.keep_unmanaged,
wipe_unmanaged=args.wipe_unmanaged,
already_prepared=True,
)
except WikiPushError as exc: