@@ -17,7 +17,7 @@ def main():
1717
1818 if args .version_check :
1919 file_ver , _ = _version_check ()
20- print (f'Version string " { file_ver } " in files match' )
20+ print (file_ver )
2121
2222 token = args .token
2323 if token is None and 'GITHUB_TOKEN' in os .environ :
@@ -32,11 +32,10 @@ def main():
3232
3333
3434def release_github (test = True , create_tag = False , token = None ):
35- rv = subprocess .run ([sys .executable , 'setup.py' , 'version' ], capture_output = True )
36- __version__ = rv .stdout .decode ().split ("version': '" )[1 ].split ("'," )[0 ]
37- git_ver = 'v' + __version__
35+ rv = subprocess .run (['git' , 'describe' , '--tags' , '--dirty' , '--always' ], capture_output = True )
36+ git_ver = rv .stdout .decode ()
3837 file_ver , changelog = _version_check ()
39- if ' +' in git_ver and create_tag :
38+ if ( '-' in git_ver or ' +' in git_ver ) and create_tag :
4039 # Not in a release, create a new tag
4140 rv = subprocess .run (['git' , 'tag' , file_ver ], capture_output = True )
4241 if rv .returncode != 0 :
@@ -45,7 +44,7 @@ def release_github(test=True, create_tag=False, token=None):
4544 elif git_ver != file_ver :
4645 raise Exception (f'version mismatch! __version__: { git_ver } ; files: { file_ver } ' )
4746
48- desc = re .search ('# \[v[0-9\.]*\]\(http.*?\)\n (.*?)# \[v[0-9\.]*\]' , changelog ,
47+ desc = re .search (r '# \[v[0-9\.]*\]\(http.*?\)\n(.*?)# \[v[0-9\.]*\]' , changelog ,
4948 re .DOTALL | re .MULTILINE ).groups ()[0 ].strip ()
5049 payload = {
5150 "tag_name" : git_ver ,
@@ -62,7 +61,7 @@ def release_github(test=True, create_tag=False, token=None):
6261 if not upload_url :
6362 upload_url = _create_gh_release (payload , token )
6463 else :
65- upload_url = re .search ('^(.*)\{\?' , upload_url ).groups ()[0 ]
64+ upload_url = re .search (r '^(.*)\{\?' , upload_url ).groups ()[0 ]
6665 _upload_assets (upload_url , token )
6766
6867
@@ -126,7 +125,7 @@ def _version_check():
126125 changelog = f .read ()
127126 with open ('CITATION.cff' ) as f :
128127 citation = f .read ()
129- cl_ver = re .findall ('# \[(.*)\]\(http' , changelog )[0 ]
128+ cl_ver = re .findall (r '# \[(.*)\]\(http' , changelog )[0 ]
130129 cit_ver = 'v' + re .findall ('\n version: "(.*)"' , citation )[0 ]
131130 if cl_ver != cit_ver :
132131 raise Exception (f'version mismatch! CHANGELOG.md: { cl_ver } ; CITATION.cff: { cit_ver } ' )
@@ -143,7 +142,7 @@ def _create_gh_release(payload, token):
143142 print (response .text )
144143 if response .status_code != 201 :
145144 raise RuntimeError ('Could not create release' )
146- upload_url = re .search ('^(.*)\{\?' , json .loads (response .text )['upload_url' ]).groups ()[0 ]
145+ upload_url = re .search (r '^(.*)\{\?' , json .loads (response .text )['upload_url' ]).groups ()[0 ]
147146 return upload_url
148147
149148
0 commit comments