77from translate_messages .lib import log # type: ignore
88
99msgs = sns (
10- pkgDesc = 'Bump versions in pyproject.toml + README.md' ,
11- help_major = 'Bump the major (\033 [1mx\033 [0m.y.z) version' ,
12- help_minor = 'Bump the minor (x.\033 [1my\033 [0m.z) version' ,
13- help_patch = 'Bump the patch (x.y.\033 [1mz\033 [0m) version' ,
14- help_help = 'Show help screen' ,
15- err_invalid_arg = 'You must pass --<major|minor|patch> as an argument.' ,
16- log_loading_pyproject = 'Loading {pyproject_path}' ,
17- log_bumped_project_ver = 'Bumped project.version in pyproject.toml from [{prev_ver}] to [{new_ver}]' ,
18- log_created_changelog_url = 'Generated Changelog URL' ,
19- log_updating_changelog_url_in = 'Updating Changelog URL in' ,
20- log_bumped_changelog_url_ver_tag = 'Bumped Changelog URL version tag to [{ver_tag}]' ,
21- log_updating_vers_in = 'Updating versions in' ,
22- log_updated_readme_vers = 'Updated versions in README URLs to [{new_ver}]!'
10+ pkg_DESC = 'Bump versions in pyproject.toml + README.md' ,
11+ help_MAJOR = 'Bump the major (\033 [1mx\033 [0m.y.z) version' ,
12+ help_MINOR = 'Bump the minor (x.\033 [1my\033 [0m.z) version' ,
13+ help_PATCH = 'Bump the patch (x.y.\033 [1mz\033 [0m) version' ,
14+ help_HELP = 'Show help screen' ,
15+ err_INVALID_ARG = 'You must pass --<major|minor|patch> as an argument.' ,
16+ log_LOADING_PYPROJECT = 'Loading {pyproject_path}' ,
17+ log_BUMPED_PROJECT_VER = 'Bumped project.version in pyproject.toml from [{prev_ver}] to [{new_ver}]' ,
18+ log_CREATED_CHANGELOG_URL = 'Generated Changelog URL' ,
19+ log_UPDATING_CHANGELOG_URL_IN = 'Updating Changelog URL in' ,
20+ log_BUMPED_CHANGELOG_URL_VER_TAG = 'Bumped Changelog URL version tag to [{ver_tag}]' ,
21+ log_UPDATING_VERS_IN = 'Updating versions in' ,
22+ log_UPDATED_README_VERS = 'Updated versions in README URLs to [{new_ver}]!'
2323)
2424
2525def parse_args ():
26- argp = argparse .ArgumentParser (description = msgs .pkgDesc , add_help = False )
27- argp .add_argument ('-M' , '--major' , action = 'store_true' , help = msgs .help_major )
28- argp .add_argument ('-m' , '--minor' , action = 'store_true' , help = msgs .help_minor )
29- argp .add_argument ('-p' , '--patch' , action = 'store_true' , help = msgs .help_patch )
30- argp .add_argument ('-h' , '--help' , action = 'help' , help = msgs .help_help )
26+ argp = argparse .ArgumentParser (description = msgs .pkg_DESC , add_help = False )
27+ argp .add_argument ('-M' , '--major' , action = 'store_true' , help = msgs .help_MAJOR )
28+ argp .add_argument ('-m' , '--minor' , action = 'store_true' , help = msgs .help_MINOR )
29+ argp .add_argument ('-p' , '--patch' , action = 'store_true' , help = msgs .help_PATCH )
30+ argp .add_argument ('-h' , '--help' , action = 'help' , help = msgs .help_HELP )
3131 return argp .parse_args ()
3232
3333def init_vers (project , bump_type ): # <prev|new>_ver
@@ -44,35 +44,35 @@ def bump_pyproject_vers(pyproject_path, pyproject, project, new_ver): # project.
4444 # Bump project.version
4545 pyproject ['project' ]['version' ] = new_ver
4646 with open (pyproject_path , 'wb' ) as file : tomli_w .dump (pyproject , file )
47- log .success (msgs .log_bumped_project_ver .format (prev_ver = project .version , new_ver = new_ver ))
47+ log .success (msgs .log_BUMPED_PROJECT_VER .format (prev_ver = project .version , new_ver = new_ver ))
4848
4949 # Bump project.urls['Releases']
5050 ver_tag = f'{ project .name } -{ new_ver } '
5151 changelog_url = f"{ project .urls ['Releases' ]} /tag/{ ver_tag } "
52- log .data (f"{ msgs .log_created_changelog_url } : { changelog_url } " )
53- log .info (f'{ msgs .log_updating_changelog_url_in } pyproject.toml...' )
52+ log .data (f"{ msgs .log_CREATED_CHANGELOG_URL } : { changelog_url } " )
53+ log .info (f'{ msgs .log_UPDATING_CHANGELOG_URL_IN } pyproject.toml...' )
5454 pyproject ['project' ]['urls' ]['Changelog' ] = changelog_url
5555 with open (pyproject_path , 'wb' ) as file : tomli_w .dump (pyproject , file )
56- log .success (msgs .log_bumped_changelog_url_ver_tag .format (ver_tag = ver_tag ))
56+ log .success (msgs .log_BUMPED_CHANGELOG_URL_VER_TAG .format (ver_tag = ver_tag ))
5757
5858def update_readme_vers (new_ver ): # in URLs
59- log .info (f'{ msgs .log_updating_vers_in } README.md...' )
59+ log .info (f'{ msgs .log_UPDATING_VERS_IN } README.md...' )
6060 readme_path = path .join (path .dirname (__file__ ), '../README.md' )
6161 with open (readme_path , 'r' , encoding = 'utf-8' ) as file : readme_content = file .read ()
6262 updated_readme_content = re .sub (r'\b(?>\d{1,3}\.\d{1,3}\.\d{1,3})\b' , new_ver , readme_content )
6363 with open (readme_path , 'w' , encoding = 'utf-8' ) as file : file .write (updated_readme_content )
64- log .success (msgs .log_updated_readme_vers .format (new_ver = new_ver ))
64+ log .success (msgs .log_UPDATED_README_VERS .format (new_ver = new_ver ))
6565
6666def main ():
6767
6868 # Parse args
6969 args = parse_args ()
7070 bump_type = 'major' if args .major else 'minor' if args .minor else 'patch' if args .patch else None
71- if not bump_type : log .error (msgs .err_invalid_arg ) ; sys .exit (1 )
71+ if not bump_type : log .error (msgs .err_INVALID_ARG ) ; sys .exit (1 )
7272
7373 # Init project data
7474 pyproject_path = path .join (path .dirname (__file__ ), '../pyproject.toml' )
75- log .info (f'{ msgs .log_loading_pyproject .format (pyproject_path = pyproject_path )} ...' )
75+ log .info (f'{ msgs .log_LOADING_PYPROJECT .format (pyproject_path = pyproject_path )} ...' )
7676 with open (pyproject_path , 'rb' ) as file : pyproject = tomli .load (file )
7777 project = sns (** pyproject ['project' ])
7878
0 commit comments