From dec226b1cf925491a0aee9845867081e0d2825aa Mon Sep 17 00:00:00 2001 From: vlonly Date: Fri, 17 May 2019 13:53:19 +0800 Subject: [PATCH 1/3] #191-#195 --- api/repositories/keys.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 api/repositories/keys.py diff --git a/api/repositories/keys.py b/api/repositories/keys.py new file mode 100644 index 0000000..3aee6b0 --- /dev/null +++ b/api/repositories/keys.py @@ -0,0 +1,35 @@ +from core.rest_client import RestClient + + +class Keys(RestClient): + + def List_deploy_keys(self, owner, repo, **kwargs): + """ + https://developer.github.com/v3/repos/keys#list-deploy-keys + """ + return self.get('/repos/{}/{}/keys'.format(owner, repo), **kwargs) + + def Get_deploy_key(self, owner, repo, key_id, **kwargs): + """ + https://developer.github.com/v3/repos/keys#get-a-deploy-key + :return: + """ + return self.get('/repos/{}/{}/keys/{}'.format(owner, repo, key_id), **kwargs) + + def Add_deploy_key(self, owner, repo, **kwargs): + """ + https://developer.github.com/v3/repos/keys#get-a-deploy-key + """ + return self.post('/repos/{}/{}/keys'.format(owner, repo), **kwargs) + + def Edit_deploy_key(self): + """ + https://developer.github.com/v3/repos/keys/#remove-a-deploy-key + """ + print('Deploy keys are immutable. If you need to update a key, remove the key and create a new one instead.') + + def Remove_deploy_key(self, owner, repo, key_id, **kwargs): + """ + https://developer.github.com/v3/repos/keys#remove-a-deploy-key + """ + return self.delete('/repos/{}/{}/keys/{}'.format(owner, repo, key_id), **kwargs) From 6802a7d05e54b5b70db6b2628a1e2ee5b0ff31dd Mon Sep 17 00:00:00 2001 From: vlonly Date: Fri, 17 May 2019 14:12:33 +0800 Subject: [PATCH 2/3] #206,#207 --- api/repositories/forks.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 api/repositories/forks.py diff --git a/api/repositories/forks.py b/api/repositories/forks.py new file mode 100644 index 0000000..e1dbb55 --- /dev/null +++ b/api/repositories/forks.py @@ -0,0 +1,15 @@ +from core.rest_client import RestClient + +class Forks(RestClient): + + def List_forks(self, owner, repo, **kwargs): + """ + https://developer.github.com/v3/repos/forks#list-forks + """ + return self.get('/repos/{}/{}/forks'.format(owner, repo), **kwargs) + + def Create_a_fork(self, owner, repo, **kwargs): + """ + https://developer.github.com/v3/repos/forks/#create-a-fork + """ + return self.post('/repos/{}/{}/forks'.format(owner, repo), **kwargs) \ No newline at end of file From fc5de88dfa43cb86854e0f86ce52e2f0d4de2a1d Mon Sep 17 00:00:00 2001 From: vlonly Date: Fri, 17 May 2019 14:33:23 +0800 Subject: [PATCH 3/3] #225 --- api/repositories/merging.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 api/repositories/merging.py diff --git a/api/repositories/merging.py b/api/repositories/merging.py new file mode 100644 index 0000000..2c1d290 --- /dev/null +++ b/api/repositories/merging.py @@ -0,0 +1,10 @@ +from core.rest_client import RestClient + + +class Merging(RestClient): + + def Perform_a_merge(self, owner, repo, **kwargs): + """ + https://developer.github.com/v3/repos/merging/#perform-a-merge + """ + return self.post('/repos/{}/{}/merges'.format(owner, repo), **kwargs) \ No newline at end of file