|
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