From b03f652d5ee32ef3d9e41cff00f5dbf3dda512fc Mon Sep 17 00:00:00 2001 From: jobevers Date: Tue, 21 Feb 2017 12:13:44 -0600 Subject: [PATCH] add check for GH_TOKEN --- release_on_tag.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/release_on_tag.py b/release_on_tag.py index e5d5d1c7b..6dd9d74ac 100644 --- a/release_on_tag.py +++ b/release_on_tag.py @@ -17,14 +17,6 @@ from lbrynet.core import log_support def main(args=None): - gh_token = os.environ['GH_TOKEN'] - auth = github.Github(gh_token) - app_repo = auth.get_repo('lbryio/lbry-app') - # TODO: switch lbryio/lbrynet-daemon to lbryio/lbry - daemon_repo = auth.get_repo('lbryio/lbrynet-daemon') - - artifact = get_artifact() - current_tag = None try: current_tag = subprocess.check_output( @@ -32,11 +24,23 @@ def main(args=None): except subprocess.CalledProcessError: log.info('Stopping as we are not currently on a tag') return + + if 'GH_TOKEN' not in os.environ: + print 'Must set GH_TOKEN in order to publish assets to a release' + return + + gh_token = os.environ['GH_TOKEN'] + auth = github.Github(gh_token) + app_repo = auth.get_repo('lbryio/lbry-app') + # TODO: switch lbryio/lbrynet-daemon to lbryio/lbry + daemon_repo = auth.get_repo('lbryio/lbrynet-daemon') + if not check_repo_has_tag(app_repo, current_tag): log.info('Tag %s is not in repo %s', current_tag, app_repo) # TODO: maybe this should be an error return + artifact = get_artifact() release = get_release(app_repo, current_tag) upload_asset(release, artifact, gh_token)