Exemplo n.º 1
0
def main():
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)

    parser.add_argument("-p",
                        "--pull-request",
                        required=True,
                        type=int,
                        help="Pull request number")
    parser.add_argument(
        "-d",
        "--git-repo",
        default=".",
        help="Local directory of the git repository (default=local directory)")

    parser.add_argument(
        "-g",
        "--github-repo",
        default="zephyrproject-rtos/zephyr",
        help="Github repository (owner/repo) default=zephyrproject-rtos/zephyr"
    )

    args = parser.parse_args()
    if GH_TOKEN:
        g = Github(GH_TOKEN)
    else:
        sys.exit(
            "GITHUB_TOKEN not found in environment. export GITHUB_TOKEN and retry"
        )

    repo = g.get_repo(args.github_repo)

    git_tree = args.git_repo
    g = Git(git_tree)

    pr = repo.get_pull(args.pull_request)
    for commit in pr.get_commits():
        print(commit.sha)
        describe = g.describe(["--contains", commit.sha])
        print(describe)