Total Complexity | 3 |
Total Lines | 27 |
Duplicated Lines | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | |||
5 | class ListReleasesAction(BaseGithubAction): |
||
6 | def run(self, api_user, repository): |
||
7 | results = [] |
||
8 | |||
9 | if api_user: |
||
10 | self.token = self._get_user_token(api_user) |
||
11 | |||
12 | releases = self._request("GET", |
||
13 | "/repos/{}/releases".format(repository), |
||
14 | None, |
||
15 | self.token) |
||
16 | |||
17 | for release in releases: |
||
18 | results.append( |
||
19 | {'author': release['author']['login'], |
||
20 | 'html_url': release['html_url'], |
||
21 | 'tag_name': release['tag_name'], |
||
22 | 'target_commitish': release['target_commitish'], |
||
23 | 'name': release['name'], |
||
24 | 'body': release['body'], |
||
25 | 'draft': release['draft'], |
||
26 | 'prerelease': release['prerelease'], |
||
27 | 'created_at': release['created_at'], |
||
28 | 'published_at': release['published_at'], |
||
29 | 'total_assets': len(release['assets'])}) |
||
30 | |||
31 | return results |
||
32 |