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 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) 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