From dec226b1cf925491a0aee9845867081e0d2825aa Mon Sep 17 00:00:00 2001 From: vlonly Date: Fri, 17 May 2019 13:53:19 +0800 Subject: [PATCH 1/5] #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/5] #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/5] #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 From abf1f7296b2ad2330fd29b86d47bc18a3290ad00 Mon Sep 17 00:00:00 2001 From: vlonly Date: Mon, 10 Jun 2019 16:47:24 +0800 Subject: [PATCH 4/5] #166-#170 --- api/repositories/collaborators.py | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 api/repositories/collaborators.py diff --git a/api/repositories/collaborators.py b/api/repositories/collaborators.py new file mode 100644 index 0000000..f8fba60 --- /dev/null +++ b/api/repositories/collaborators.py @@ -0,0 +1,36 @@ +from core.rest_client import RestClient + +class Collaborators(RestClient): + + def list_collaborators(self,owner,repo,**kwargs): + """ + https://developer.github.com/v3/repos/collaborators/#list-collaborators + """ + headlers = {'Accept':'application/vnd.github.hellcat-preview+json'} + return self.get('/repos/{}/{}/collaborators'.format(owner, repo), headlers=headlers, **kwargs) + + def Check_if_a_user_is_a_collaborator(self,owner,repo,username,**kwargs): + """ + https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-collaborator + """ + headlers = {'Accept': 'application/vnd.github.hellcat-preview+json'} + return self.get('/repos/{}/{}/collaborators/{}'.format(owner,repo,username), headlers=headlers, **kwargs) + + def Review_a_user_permission_level(self,owner,repo,username,**kwargs): + """ + https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level + permission: admin, write, read, none + """ + return self.get('/repos/{}/{}/collaborators/{}/permission'.format(owner,repo,username), **kwargs) + + def Add_user_as_a_collaborator(self,owner,repo,username,**kwargs): + """ + https://developer.github.com/v3/repos/collaborators/#add-user-as-a-collaborator + """ + return self.put('/repos/:owner/{}/collaborators/{}'.format(owner,repo,username), **kwargs) + + def Remove_user_as_a_collaborator(self,owner,repo,username,**kwargs): + """ + https://developer.github.com/v3/repos/collaborators/#remove-user-as-a-collaborator + """ + return self.delete('/repos/{}/{}/collaborators/{}'.format(owner,repo,username), **kwargs) \ No newline at end of file From 35a0ce9feb0c660d90625333616c2ee1cc02c89b Mon Sep 17 00:00:00 2001 From: vlonly Date: Wed, 10 Jul 2019 16:54:04 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E5=B7=B2=E4=BF=AE=E6=94=B9=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/repositories/collaborators.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/api/repositories/collaborators.py b/api/repositories/collaborators.py index f8fba60..0e864f9 100644 --- a/api/repositories/collaborators.py +++ b/api/repositories/collaborators.py @@ -9,27 +9,27 @@ def list_collaborators(self,owner,repo,**kwargs): headlers = {'Accept':'application/vnd.github.hellcat-preview+json'} return self.get('/repos/{}/{}/collaborators'.format(owner, repo), headlers=headlers, **kwargs) - def Check_if_a_user_is_a_collaborator(self,owner,repo,username,**kwargs): + def check_if_a_user_is_a_collaborator(self,owner,repo,username,**kwargs): """ https://developer.github.com/v3/repos/collaborators/#check-if-a-user-is-a-collaborator """ headlers = {'Accept': 'application/vnd.github.hellcat-preview+json'} return self.get('/repos/{}/{}/collaborators/{}'.format(owner,repo,username), headlers=headlers, **kwargs) - def Review_a_user_permission_level(self,owner,repo,username,**kwargs): + def review_a_user_permission_level(self,owner,repo,username,**kwargs): """ https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level - permission: admin, write, read, none + :param kwargs:admin,write,read,none。 """ return self.get('/repos/{}/{}/collaborators/{}/permission'.format(owner,repo,username), **kwargs) - def Add_user_as_a_collaborator(self,owner,repo,username,**kwargs): + def add_user_as_a_collaborator(self,owner,repo,username,**kwargs): """ https://developer.github.com/v3/repos/collaborators/#add-user-as-a-collaborator """ return self.put('/repos/:owner/{}/collaborators/{}'.format(owner,repo,username), **kwargs) - def Remove_user_as_a_collaborator(self,owner,repo,username,**kwargs): + def remove_user_as_a_collaborator(self,owner,repo,username,**kwargs): """ https://developer.github.com/v3/repos/collaborators/#remove-user-as-a-collaborator """