From 1680808fa3bccefec46bdd1c4e2922313387815a Mon Sep 17 00:00:00 2001 From: zhangting <89507288@qq.com> Date: Sun, 2 Jun 2019 09:11:51 +0800 Subject: [PATCH] add list_check_runs api --- api/checks/checks.py | 8 ++++++++ api/checks/runs.py | 13 +++++++++++++ github.py | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 api/checks/checks.py create mode 100644 api/checks/runs.py diff --git a/api/checks/checks.py b/api/checks/checks.py new file mode 100644 index 0000000..d5defe8 --- /dev/null +++ b/api/checks/checks.py @@ -0,0 +1,8 @@ +from core.rest_client import RestClient +from api.checks.runs import Runs + + +class Checks(RestClient): + def __init__(self, api_root_url, **kwargs): + super(Checks, self).__init__(api_root_url, **kwargs) + self.runs = Runs(self.api_root_url, **kwargs) diff --git a/api/checks/runs.py b/api/checks/runs.py new file mode 100644 index 0000000..f55d7af --- /dev/null +++ b/api/checks/runs.py @@ -0,0 +1,13 @@ +from core.rest_client import RestClient +from copy import deepcopy + + +class Runs(RestClient): + + def list_check_runs(self, owner, repo, ref, **kwargs): + """ + https://developer.github.com/v3/checks/runs/#list-check-runs-for-a-specific-ref + """ + copied_headers = deepcopy(self.session.headers) + copied_headers['Accept'] = 'application/vnd.github.antiope-preview+json' + return self.get("/repos/{}/{}/commits/{}/check-runs".format(owner, repo, ref), headers=copied_headers, **kwargs) diff --git a/github.py b/github.py index 1454899..b5dc7a8 100644 --- a/github.py +++ b/github.py @@ -1,9 +1,10 @@ from api.repositories.repos import Repos from api.issues.issues import Issues - +from api.checks.checks import Checks class Github(): def __init__(self, **kwargs): self.api_root_url = "https://api.github.com" self.repos = Repos(self.api_root_url, **kwargs) self.issues = Issues(self.api_root_url, **kwargs) + self.checks = Checks(self.api_root_url, **kwargs)