Skip to content

Commit 9cd4c6b

Browse files
authored
Merge pull request #426 from AngieHinrichs/filter_prerelease
Check draft and prerelease flags to get latest stable release.
2 parents e530bfb + 913b815 commit 9cd4c6b

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

pangolin/utils/update.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,16 @@ def get_latest_release(dependency):
3737
sys.exit(-1)
3838

3939
latest_release = json.load(latest_release)
40-
latest_release_tarball = latest_release[0]['tarball_url']
40+
try:
41+
# Find the latest stable release
42+
latest_release_dict = next(x for x in latest_release if not x['draft'] and not x['prerelease'])
43+
except:
44+
# All releases to date are prerelease or draft, just take the latest
45+
latest_release_dict = latest_release[0]
46+
latest_release_tarball = latest_release_dict['tarball_url']
4147
# extract and clean up latest release version
42-
latest_release = latest_release[0]['tag_name']
48+
latest_release = latest_release_dict['tag_name']
49+
print(f"Latest for {dependency} is {latest_release}")
4350
return latest_release, latest_release_tarball
4451

4552

0 commit comments

Comments
 (0)