|
8 | 8 | import shlex |
9 | 9 | import subprocess |
10 | 10 | import sys |
| 11 | +import time |
11 | 12 |
|
12 | 13 | import pkg_resources |
13 | 14 | import requests |
@@ -94,12 +95,12 @@ def get_releases(session, repo): |
94 | 95 | :arrow_right:\xa0 To install: `python3 -m pip install coverage=={version}` |
95 | 96 | """ |
96 | 97 |
|
97 | | -def release_for_relnote(relnote): |
| 98 | +def release_for_relnote(relnote, tag): |
98 | 99 | """ |
99 | 100 | Turn a release note dict into the data needed by GitHub for a release. |
100 | 101 | """ |
101 | 102 | relnote_text = relnote["text"] |
102 | | - tag = version = relnote["version"] |
| 103 | + version = relnote["version"] |
103 | 104 | body = RELEASE_BODY_FMT.format( |
104 | 105 | relnote_text=relnote_text, |
105 | 106 | version=version, |
@@ -148,16 +149,20 @@ def update_github_releases(json_filename, repo): |
148 | 149 | for relnote in relnotes: |
149 | 150 | tag = relnote["version"] |
150 | 151 | if not does_tag_exist(tag): |
151 | | - continue |
152 | | - release_data = release_for_relnote(relnote) |
| 152 | + tag = f"coverage-{tag}" |
| 153 | + if not does_tag_exist(tag): |
| 154 | + continue |
| 155 | + release_data = release_for_relnote(relnote, tag) |
153 | 156 | exists = tag in releases |
154 | 157 | if not exists: |
155 | 158 | create_release(gh_session, repo, release_data) |
| 159 | + time.sleep(3) |
156 | 160 | else: |
157 | 161 | release = releases[tag] |
158 | 162 | if release["body"] != release_data["body"]: |
159 | 163 | url = release["url"] |
160 | 164 | update_release(gh_session, url, release_data) |
| 165 | + time.sleep(3) |
161 | 166 |
|
162 | 167 | if __name__ == "__main__": |
163 | 168 | update_github_releases(*sys.argv[1:3]) |
0 commit comments