def add_args(parser: configargparse.ArgumentParser) -> None:
global _versioners, _version_parsers
collected_actions = set()
collected_actions.add("none")
for vp in _version_parsers.values():
for action in vp.supported_actions:
collected_actions.add(action)
parser.add_argument("--help-versioner", choices=_versioners.keys(), default=None,
action=versioner_help.VersionerHelpAction)
parser.add_argument("--help-versionparser", choices=_version_parsers.keys(), default=None,
action=parser_help.VersionParserHelpAction)
gp_version = parser.add_argument_group("Version determination")
gp_version.add_argument("--versioner", dest="input_versioner", default=None,
help="Specify from where to read the base version string. See --help-versioner for "
"details. Most versioners take specific additional command-line parameters")
gp_version.add_argument("--version-parser", dest="version_parser", choices=_version_parsers.keys(), default="semver",
help="Parse the version string read by --versioner with this parser. See "
"--help-versionparser for details")
gp_version.add_argument("--version-action", dest="version_action",
choices=collected_actions, default="none",
help="Choose what the selected Store should instruct its preferred Version Parser to do to "
"the version for the output package. Most included Version Parsers can only increment "
"numeric version parts. If you need more control, you should take a look at the "
"bumpversion Versioner")
for v in _versioners.values():
v.add_args(parser)
for vp in _version_parsers.values():
vp.add_args(parser)
评论列表
文章目录