33# AUTOGENERATED! DO NOT EDIT! File to edit: ../nbs/api/18_release.ipynb.
44
55# %% auto #0
6- __all__ = ['GH_HOST' , 'CONDA_WARNING' , 'Release' , 'changelog' , 'release_git' , 'release_gh' , 'pypi_json' , 'latest_pypi' ,
7- 'pypi_details' , 'conda_output_path' , 'write_conda_meta' , 'write_requirements' , 'anaconda_upload' ,
8- 'release_conda' , 'chk_conda_rel' , 'release_pypi' , 'release_both' , 'bump_version' , 'nbdev_bump_version' ]
6+ __all__ = ['GH_HOST' , 'CONDA_WARNING' , 'Release' , 'changelog' , 'push_release' , 'release_git' , 'release_gh' , 'pypi_json' ,
7+ 'latest_pypi' , 'pypi_details' , 'conda_output_path' , 'write_conda_meta' , 'write_requirements' ,
8+ 'anaconda_upload' , 'release_conda' , 'chk_conda_rel' , 'release_pypi' , 'release_both' , 'bump_version' ,
9+ 'nbdev_bump_version' ]
910
1011# %% ../nbs/api/18_release.ipynb #c35cc2b8
1112from fastcore .all import *
@@ -114,16 +115,18 @@ def changelog(
114115 res = Release (repo = repo ).changelog (debug = debug )
115116 if debug : print (res )
116117
118+ # %% ../nbs/api/18_release.ipynb #15b66643
119+ def push_release (token :str = None ):
120+ "Create a GitHub release (changelog should already be committed/pushed). Returns the release."
121+ return Release (token = token ).release ()
122+
117123# %% ../nbs/api/18_release.ipynb #6d3c5cd8
118124@call_parse
119- def release_git (
120- token :str = None # Optional GitHub token (otherwise `token` file is used)
121- ):
125+ def release_git (token :str = None ):
122126 "Tag and create a release in GitHub for the current version"
123- ver = Release (token = token ).release ()
124- print (f"Released { ver } " )
127+ print (f"Released { push_release (token )} " )
125128
126- # %% ../nbs/api/18_release.ipynb #ad73518a
129+ # %% ../nbs/api/18_release.ipynb #94ee72b1
127130@call_parse
128131def release_gh (
129132 token :str = None # Optional GitHub token (otherwise `token` file is used)
@@ -135,8 +138,7 @@ def release_gh(
135138 if not input ("Make release now? (y/n) " ).lower ().startswith ('y' ): sys .exit (1 )
136139 run ('git commit -am release' )
137140 run ('git push' )
138- ver = Release (token = token ).release ()
139- print (f"Released { ver } " )
141+ print (f"Released { push_release (token )} " )
140142
141143# %% ../nbs/api/18_release.ipynb #5b4d4aa2
142144from fastcore .all import *
0 commit comments