@@ -74,16 +74,11 @@ def get_releases(session, repo):
74
74
releases = { r ['tag_name' ]: r for r in github_paginated (session , url ) }
75
75
return releases
76
76
77
- RELEASE_BODY_FMT = """
77
+ RELEASE_BODY_FMT = """\
78
78
{relnote_text}
79
79
80
- ---
81
- PyPI page: [coverage {version}](https://pypi.org/project/coverage/{version})
82
-
83
- To install:
84
- ```
85
- $ python3 -m pip install coverage=={version}
86
- ```
80
+ :arrow_right:\xa0 PyPI page: [coverage {version}](https://pypi.org/project/coverage/{version}).
81
+ :arrow_right:\xa0 To install: `python3 -m pip install coverage=={version}`
87
82
"""
88
83
89
84
def release_for_relnote (relnote ):
@@ -101,22 +96,20 @@ def release_for_relnote(relnote):
101
96
"prerelease" : relnote ["prerelease" ],
102
97
}
103
98
104
- def create_release (session , repo , relnote ):
99
+ def create_release (session , repo , release_data ):
105
100
"""
106
101
Create a new GitHub release.
107
102
"""
108
- print (f"Creating { relnote ['version' ]} " )
109
- data = release_for_relnote (relnote )
110
- resp = session .post (RELEASES_URL .format (repo = repo ), json = data )
103
+ print (f"Creating { release_data ['name' ]} " )
104
+ resp = session .post (RELEASES_URL .format (repo = repo ), json = release_data )
111
105
check_ok (resp )
112
106
113
- def update_release (session , url , relnote ):
107
+ def update_release (session , url , release_data ):
114
108
"""
115
109
Update an existing GitHub release.
116
110
"""
117
- print (f"Updating { relnote ['version' ]} " )
118
- data = release_for_relnote (relnote )
119
- resp = session .patch (url , json = data )
111
+ print (f"Updating { release_data ['name' ]} " )
112
+ resp = session .patch (url , json = release_data )
120
113
check_ok (resp )
121
114
122
115
def update_github_releases (json_filename , repo ):
@@ -139,14 +132,15 @@ def update_github_releases(json_filename, repo):
139
132
tag = relnote ["version" ]
140
133
if not does_tag_exist (tag ):
141
134
continue
135
+ release_data = release_for_relnote (relnote )
142
136
exists = tag in releases
143
137
if not exists :
144
- create_release (gh_session , repo , relnote )
138
+ create_release (gh_session , repo , release_data )
145
139
else :
146
140
release = releases [tag ]
147
- if release ["body" ] != relnote [ "text " ]:
141
+ if release ["body" ] != release_data [ "body " ]:
148
142
url = release ["url" ]
149
- update_release (gh_session , url , relnote )
143
+ update_release (gh_session , url , release_data )
150
144
151
145
if __name__ == "__main__" :
152
146
update_github_releases (* sys .argv [1 :3 ])
0 commit comments