From 17a79572ef862749b8ea935139d4569471e695b2 Mon Sep 17 00:00:00 2001
From: Soniaxia <853539313@qq.com>
Date: Tue, 23 Apr 2019 15:55:47 +0800
Subject: [PATCH 1/6] =?UTF-8?q?release.py=E6=96=87=E4=BB=B6=E4=B8=8B?=
=?UTF-8?q?=E7=9A=84=E6=8E=A5=E5=8F=A3=E5=B0=81=E8=A3=85=E2=80=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/TUGithubAPI.iml | 12 ++
.idea/misc.xml | 7 +
.idea/modules.xml | 8 ++
.idea/vcs.xml | 6 +
.idea/workspace.xml | 262 +++++++++++++++++++++++++++++++++++
api/repositories/releases.py | 82 +++++++++++
6 files changed, 377 insertions(+)
create mode 100644 .idea/TUGithubAPI.iml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 .idea/workspace.xml
create mode 100644 api/repositories/releases.py
diff --git a/.idea/TUGithubAPI.iml b/.idea/TUGithubAPI.iml
new file mode 100644
index 0000000..7c9d48f
--- /dev/null
+++ b/.idea/TUGithubAPI.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..8656114
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..51331de
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..8629612
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1555922171041
+
+
+ 1555922171041
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api/repositories/releases.py b/api/repositories/releases.py
new file mode 100644
index 0000000..5b63b0c
--- /dev/null
+++ b/api/repositories/releases.py
@@ -0,0 +1,82 @@
+from core.rest_client import RestClient
+
+
+class Releases(RestClient):
+ def __init__(self, api_root_url, **kwargs):
+ super(Releases, self).__init__(api_root_url, **kwargs)
+
+
+ def list_releases_for_repos(self, owner, repo, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository
+ '''
+ return self.get("/repos/{}/{}/releases".format(owner, repo), **kwargs)
+
+
+ def get_single_release(self, owner, repo, release_id, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#get-a-single-release
+ '''
+ return self.get("/repos/{}/{}/releases/{}".format(owner, repo, release_id), **kwargs)
+
+ def get_latest_release(self, owner, repo, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#get-the-latest-release
+ '''
+ return self.get("/repos/{}/{}/releases/latest".format(owner, repo), **kwargs)
+
+ def get_release_by_tag_name(self, owner, repo, tag, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#get-a-release-by-tag-name
+ '''
+ return self.get("/repos/{}/{}/releases/tags/{}".format(owner, repo, tag), **kwargs)
+
+ def create_release(self, owner, repo, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#create-a-release
+ '''
+ return self.post("/repos/{}/{}/releases".format(owner, repo), **kwargs)
+
+ def edit_release(self, owner, repo, release_id, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#edit-a-release
+ '''
+ return self.patch("/repos/{}/{}/releases/{}".format(owner, repo, release_id), **kwargs)
+
+ def delete_release(self,owner, repo, release_id, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#delete-a-release
+ '''
+ return self.delete("/repos/{}/{}/releases/{}".format(owner, repo, release_id), **kwargs)
+
+ def delete_release_asset(self, owner, repo, asset_id, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#delete-a-release-asset
+ '''
+ return self.delete("/repos/{}/{}/releases/assets/{}".format(owner, repo, asset_id), **kwargs)
+
+
+ def edit_realease_asset(self, owner, repo, asset_id, **kwargs):
+ '''
+
+ https://developer.github.com/v3/repos/releases/#edit-a-release-asset
+ '''
+ return self.patch("/repos/{}/{}/releases/assets/{}".format(owner, repo, asset_id), **kwargs)
+
+ def get_single_release_asset(self, owner, repo, asset_id, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#get-a-single-release-asset
+ '''
+ return self.get("/repos/{}/{}/releases/assets/{}".format(owner, repo, asset_id), **kwargs)
+
+ def upload_release_asset(self, upload_url, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#upload-a-release-asset
+ '''
+ return self.post("{}".format(upload_url), **kwargs)
+
+ def list_assets_for_release(self, owner, repo, release_id, **kwargs):
+ '''
+ https://developer.github.com/v3/repos/releases/#list-assets-for-a-release
+ '''
+ return self.get("/repos/{}/{}/releases/{}/assets".format(owner, repo, release_id), **kwargs)
\ No newline at end of file
From a991be906713c79fcf805b3c79de8537a73b1f5a Mon Sep 17 00:00:00 2001
From: zhangting85 <89507288@qq.com>
Date: Sun, 5 May 2019 10:00:12 +0000
Subject: [PATCH 2/6] Delete TUGithubAPI.iml
---
.idea/TUGithubAPI.iml | 12 ------------
1 file changed, 12 deletions(-)
delete mode 100644 .idea/TUGithubAPI.iml
diff --git a/.idea/TUGithubAPI.iml b/.idea/TUGithubAPI.iml
deleted file mode 100644
index 7c9d48f..0000000
--- a/.idea/TUGithubAPI.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
From 147ef10c3ea42e5a48e65b37c7ee6909275891c6 Mon Sep 17 00:00:00 2001
From: zhangting85 <89507288@qq.com>
Date: Sun, 5 May 2019 10:00:25 +0000
Subject: [PATCH 3/6] Delete misc.xml
---
.idea/misc.xml | 7 -------
1 file changed, 7 deletions(-)
delete mode 100644 .idea/misc.xml
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 8656114..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
From 06af86a57253462b2eb45687264cb1fd89674527 Mon Sep 17 00:00:00 2001
From: zhangting85 <89507288@qq.com>
Date: Sun, 5 May 2019 10:00:36 +0000
Subject: [PATCH 4/6] Delete modules.xml
---
.idea/modules.xml | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 .idea/modules.xml
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 51331de..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
From fe8840578f6a58efd022a5fbb9bacc0a4bd3e40f Mon Sep 17 00:00:00 2001
From: zhangting85 <89507288@qq.com>
Date: Sun, 5 May 2019 10:00:45 +0000
Subject: [PATCH 5/6] Delete vcs.xml
---
.idea/vcs.xml | 6 ------
1 file changed, 6 deletions(-)
delete mode 100644 .idea/vcs.xml
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
From d214b7074c40e9155986d6a44a29beca2a40b0ee Mon Sep 17 00:00:00 2001
From: zhangting85 <89507288@qq.com>
Date: Sun, 5 May 2019 10:00:54 +0000
Subject: [PATCH 6/6] Delete workspace.xml
---
.idea/workspace.xml | 262 --------------------------------------------
1 file changed, 262 deletions(-)
delete mode 100644 .idea/workspace.xml
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 8629612..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- DEFINITION_ORDER
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1555922171041
-
-
- 1555922171041
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file