83a5074
#!/usr/bin/python3
83a5074
83a5074
import requests
83a5074
import json
83a5074
import click
83a5074
83a5074
83a5074
@click.command()
83a5074
@click.argument('base', nargs=1)
83a5074
@click.argument('head', nargs=1)
83a5074
def cli(base, head):
83a5074
    r = requests.get('https://api.github.com/repos/github/hub/compare/%s...%s' % (base, head))
83a5074
83a5074
    data = r.json()
83a5074
83a5074
    if not data['status'] == 'ahead':
83a5074
        raise IOError("Branches are divergent")
83a5074
83a5074
    for commit in data['commits']:
83a5074
        print("- ", commit['commit']['message'].split('\n')[0])
83a5074
83a5074
83a5074
def main():
83a5074
    cli(obj={})
83a5074
83a5074
83a5074
if __name__ == "__main__":
83a5074
    main()