Add release script #5

Merged
jobevers merged 12 commits from test-electron-release into master 2017-02-21 20:28:00 +01:00
Showing only changes of commit b03f652d5e - Show all commits

View file

@ -17,14 +17,6 @@ from lbrynet.core import log_support
def main(args=None): 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 current_tag = None
try: try:
current_tag = subprocess.check_output( current_tag = subprocess.check_output(
@ -32,11 +24,23 @@ def main(args=None):
except subprocess.CalledProcessError: except subprocess.CalledProcessError:
log.info('Stopping as we are not currently on a tag') log.info('Stopping as we are not currently on a tag')
return 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): if not check_repo_has_tag(app_repo, current_tag):
log.info('Tag %s is not in repo %s', current_tag, app_repo) log.info('Tag %s is not in repo %s', current_tag, app_repo)
# TODO: maybe this should be an error # TODO: maybe this should be an error
return return
artifact = get_artifact()
release = get_release(app_repo, current_tag) release = get_release(app_repo, current_tag)
upload_asset(release, artifact, gh_token) upload_asset(release, artifact, gh_token)