11from os import path
2- import sys
2+ import re , sys
33from types import SimpleNamespace as sns
44import tomli , tomli_w
55
@@ -17,10 +17,19 @@ def update_changelog_url():
1717 new_ver_tag = f'{ project .name } -{ project .version } '
1818 new_changelog_url = f"{ project .urls ['Releases' ]} /tag/{ new_ver_tag } "
1919 log .data (f'Generated changelog URL: { new_changelog_url } ' )
20- log .info (f"{ 'Updating' if 'Changelog' in project .urls else 'Adding new' } Changelog URL..." )
20+ log .info (f"{ 'Updating' if 'Changelog' in project .urls else 'Adding new' } Changelog URL in pyproject.toml ..." )
2121 project .urls ['Changelog' ] = new_changelog_url
2222 pyproject ['project' ] = vars (project ) # update og dict for dumping
2323 with open (pyproject_path , 'wb' ) as file : tomli_w .dump (pyproject , file )
24- log .success (f'Bumped changelog URL ver tag to [{ new_ver_tag } ]!' )
24+ log .success (f'Bumped Changelog URL version tag to [{ new_ver_tag } ]!' )
25+
26+ def update_readme_versions ():
27+ readme_path = path .join (path .dirname (__file__ ), '../README.md' )
28+ log .info ('Updating versions in README.md...' )
29+ with open (readme_path , 'r' , encoding = 'utf-8' ) as file : readme_content = file .read ()
30+ updated_readme_content = re .sub (r'\d+\.\d+\.\d+' , project .version , readme_content )
31+ with open (readme_path , 'w' , encoding = 'utf-8' ) as file : file .write (updated_readme_content )
32+ log .success (f'Updated versions in README URLs to [{ project .version } ]!' )
2533
2634update_changelog_url ()
35+ update_readme_versions ()
0 commit comments