()
| 70 | |
| 71 | |
| 72 | def parse_cli() -> Options: |
| 73 | parser = ArgumentParser() |
| 74 | parser.add_argument("bump", choices=["patch", "minor", "major"]) |
| 75 | parser.add_argument("pr", type=lambda value: int(value) if value else None, nargs="?", default=None) |
| 76 | parser.add_argument("base", type=str, nargs="?", default="") |
| 77 | options = Options() |
| 78 | parser.parse_args(namespace=options) |
| 79 | return options |
| 80 | |
| 81 | |
| 82 | def latest_tag_version(git_repo: Repo) -> str: |