@@ -60,11 +60,14 @@ def get_commit(commit_id=None, repo=None):
6060def create_release (name , version , message , commit , repo = None ):
6161 logging .info ('Attempting to create new release {name}.' .format (name = name ))
6262 repo = repo or get_repository ()
63- commit = get_commit (commit )
64- if not commit :
63+ if isinstance (commit , Commit .Commit ):
64+ commit = commit .commit
65+ try :
66+ return repo .create_git_release (
67+ tag = version , name = name , message = message ,
68+ target_commitish = commit )
69+ except AssertionError :
6570 return repo .create_git_release (tag = version , name = name , message = message )
66- return repo .create_git_release (
67- tag = version , name = name , message = message , target_commitish = commit )
6871
6972
7073def get_release (name , repo = None ):
@@ -128,13 +131,15 @@ def update_release(name, message, commit, prerelease=False, repo=None):
128131 'for repo {repo} {message}.' .format (
129132 name = name , repo = repo .name , message = message ))
130133 release = repo .get_release (name )
131- commit = get_commit (commit )
132- if not commit :
133- return repo .update_release (
134+ if isinstance (commit , Commit .Commit ):
135+ commit = commit .commit
136+ try :
137+ return release .update_release (
138+ name , message , draft = False , prerelease = prerelease ,
139+ target_commitish = commit )
140+ except AssertionError :
141+ return release .update_release (
134142 name , message , draft = False , prerelease = prerelease )
135- return release .update_release (
136- name , message , draft = False , prerelease = prerelease ,
137- target_commitish = commit )
138143
139144
140145def update_latest_release_resources (most_recent_release , name = 'latest' ):
0 commit comments