1- import argparse , re , sys
21from pathlib import Path
32from types import SimpleNamespace as sn
43
5- from lib import data , git , log , toml
4+ from lib import data , log , toml
65
76paths = sn (root = Path (__file__ ).parent .parent )
87paths .pyproject = paths .root / 'pyproject.toml'
1211msgs = sn (** { key :val ['message' ] for key ,val in data .json .read (paths .util_msgs )['bump' ].items () })
1312
1413def parse_args ():
14+ import argparse
1515 argp = argparse .ArgumentParser (description = msgs .app_DESC , add_help = False )
1616 argp .add_argument ('-M' , '--major' , action = 'store_true' , help = msgs .help_MAJOR )
1717 argp .add_argument ('-m' , '--minor' , action = 'store_true' , help = msgs .help_MINOR )
@@ -47,6 +47,7 @@ def bump_pyproject_vers(pyproject, project, new_ver):
4747 log .success (msgs .log_BUMPED_CLOG_URL_VER_TAG .format (** locals ()))
4848
4949def update_readme_vers (new_ver ):
50+ import re
5051 log .info (f'{ msgs .log_UPDATING_VERS_IN } docs/README.md...' )
5152 updated_readme_content = re .sub (r'\b(?>\d{1,3}\.\d{1,3}\.\d{1,3})\b' , new_ver , data .file .read (paths .readme ))
5253 data .file .write (paths .readme , updated_readme_content )
@@ -58,6 +59,7 @@ def main():
5859 args = parse_args ()
5960 bump_type = 'major' if args .major else 'minor' if args .minor else 'patch' if args .patch else None
6061 if not bump_type :
62+ import sys
6163 log .error (msgs .err_MISSING_BUMP_TYPE_ARG )
6264 sys .exit (1 )
6365
@@ -75,6 +77,7 @@ def main():
7577 if args .no_commit :
7678 print (f'\n { msgs .log_SKIPPING_GIT_COMMIT } ...' )
7779 else :
80+ from lib import git
7881 git .init_kudo_sync_bot (msgs )
7982 log .info (f'{ msgs .log_COMMITTING_CHANGES } ...' )
8083 git .commit ([str (paths .pyproject )],
0 commit comments