From 30603c030fdf17d8179d9d17f1a64241c8a42a55 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sun, 9 Aug 2026 09:23:22 +0000 Subject: [PATCH] refactor: extract parse_args in materialize_base_javascript_packages.py --- scripts/ci/materialize_base_javascript_packages.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/ci/materialize_base_javascript_packages.py b/scripts/ci/materialize_base_javascript_packages.py index 407c17aa1..e8b9a301b 100644 --- a/scripts/ci/materialize_base_javascript_packages.py +++ b/scripts/ci/materialize_base_javascript_packages.py @@ -424,14 +424,19 @@ def materialize( return manifest -def main(argv: list[str] | None = None) -> int: - """Materialize trusted JavaScript locks and report their exact revisions.""" +def parse_args(argv: list[str] | None = None) -> argparse.Namespace: + """Parse command-line arguments.""" parser = argparse.ArgumentParser() parser.add_argument("--repo-root", required=True, type=pathlib.Path) parser.add_argument("--base-sha", required=True) parser.add_argument("--head-sha") parser.add_argument("--output-dir", required=True, type=pathlib.Path) - args = parser.parse_args(argv) + return parser.parse_args(argv) + + +def main(argv: list[str] | None = None) -> int: + """Materialize trusted JavaScript locks and report their exact revisions.""" + args = parse_args(argv) try: manifest = materialize(