fix: 修复 pf pymake -h 不识别和 pf bumpversion 位置参数报错

pymake 的 bumpversion/bumpmi 子命令调用 pf bumpversion 时用 --part 选项而非位置参数;typer app 添加 -h 作为 --help 短别名。
This commit is contained in:
2026-07-08 15:31:23 +08:00
parent bb57d85a10
commit 9b7ca42761
2 changed files with 9 additions and 2 deletions
+7 -2
View File
@@ -81,7 +81,12 @@ def tf(cwd: Path = Path()) -> None:
"""快速测试 (无 slow, 无并行)."""
@px.tool("pymake", subcommand="bumpmi", help="升级次版本号 (bumpversion minor)", cmd=["pf", "bumpversion", "minor"])
@px.tool(
"pymake",
subcommand="bumpmi",
help="升级次版本号 (bumpversion minor)",
cmd=["pf", "bumpversion", "--part", "minor"],
)
def bumpmi(cwd: Path = Path()) -> None:
"""升级次版本号."""
@@ -115,7 +120,7 @@ def tox(cwd: Path = Path()) -> None:
"pymake",
subcommand="bumpversion",
help="升级版本号 (patch)",
cmd=["pf", "bumpversion", "patch"],
cmd=["pf", "bumpversion", "--part", "patch"],
needs=["git_add_all"],
hidden=True,
)
+2
View File
@@ -433,6 +433,8 @@ def _build_typer_app(name: str, all_subs: dict[str | None, ToolSpec]) -> typer.T
no_args_is_help=not is_single,
add_completion=False,
rich_markup_mode="rich",
# -h 作为 --help 的短别名
context_settings={"help_option_names": ["-h", "--help"]},
)
if is_single: