diff --git a/bin/latest_release.py b/bin/latest_release.py new file mode 100755 index 00000000..ee2debb1 --- /dev/null +++ b/bin/latest_release.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python +import sys +import requests + +if __name__ == '__main__': + response = requests.get('https://api.github.com/repos/EverythingMe/redash/releases') + + if response.status_code != 200: + exit("Failed getting releases (status code: %s)." % response.status_code) + + sorted_releases = sorted(response.json(), key=lambda release: release['id'], reverse=True) + + latest_release = sorted_releases[0] + asset_url = latest_release['assets'][0]['url'] + + if '--url-only' in sys.argv: + print asset_url + else: + print "Latest release: %s" % latest_release['tag_name'] + print latest_release['body'] + + print "\nTarball URL: %s" % asset_url + print 'wget: wget --header="Accept: application/octet-stream" %s' % asset_url + +