Completed
Pull Request — master (#563)
by
unknown
03:06
created

ListReleasesAction.run()   B

Complexity

Conditions 3

Size

Total Lines 26

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 3
c 1
b 0
f 0
dl 0
loc 26
rs 8.8571
1
2
from lib.base import BaseGithubAction
3
4
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