|
1 | 1 | import multiprocessing |
| 2 | +import requests |
| 3 | + |
2 | 4 | from multiprocessing import Pool |
3 | 5 | from invoke import task |
4 | 6 |
|
5 | 7 |
|
6 | | -latest_version_string = "7.0.8" |
| 8 | +latest_version_string = "7.0.10" |
7 | 9 |
|
8 | 10 | # Unpublished versions |
9 | 11 | version_config_mapping = [] |
|
13 | 15 | version_config_mapping += [f"5.0.{i}" for i in range(0, 13)] |
14 | 16 |
|
15 | 17 | # Published versions |
16 | | -version_config_mapping += [f"6.0.{i}" for i in range(0, 18)] |
17 | | -version_config_mapping += [f"6.2.{i}" for i in range(0, 11)] |
18 | | -version_config_mapping += [f"7.0.{i}" for i in range(0, 9)] |
| 18 | +version_config_mapping += [f"6.0.{i}" for i in range(0, 19)] |
| 19 | +version_config_mapping += [f"6.2.{i}" for i in range(0, 12)] |
| 20 | +version_config_mapping += [f"7.0.{i}" for i in range(0, 11)] |
19 | 21 |
|
20 | 22 |
|
21 | 23 | def version_name_to_version(version): |
@@ -130,3 +132,28 @@ def push(c, version, cpu=None): |
130 | 132 | def list(c): |
131 | 133 | from pprint import pprint |
132 | 134 | pprint(version_config_mapping, indent=2) |
| 135 | + |
| 136 | + |
| 137 | +@task |
| 138 | +def list_releases(c): |
| 139 | + releases = [] |
| 140 | + |
| 141 | + for page in range(1, 5): |
| 142 | + data = requests.get("https://api.github.com/repos/redis/redis/releases", params={"page": int(page)}) |
| 143 | + |
| 144 | + if data.status_code == 200: |
| 145 | + for release in data.json(): |
| 146 | + r = release["name"] |
| 147 | + |
| 148 | + if "rc" in r or r.startswith("5"): |
| 149 | + pass |
| 150 | + else: |
| 151 | + releases.append(r) |
| 152 | + else: |
| 153 | + print("Error, stopping") |
| 154 | + |
| 155 | + for released_version in releases: |
| 156 | + if released_version in version_config_mapping: |
| 157 | + print(f"Release found - {released_version}") |
| 158 | + else: |
| 159 | + print(f"NOT found - {released_version}") |
0 commit comments