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:
+10
-2
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user