@@ -28,6 +28,10 @@ def getGithubToken():
28
28
token = None
29
29
return token
30
30
31
+ def isVersionNum (release ):
32
+ # Assume any release name that has 1-4 '.' or '-' in it and NO spaces is a valid version number
33
+ return ((release .count ('-' ) > 0 and release .count ('-' ) < 5 ) or (release .count ('.' ) > 0 and release .count ('.' ))) and (release .count (' ' ) == 0 )
34
+
31
35
def get_latest_release (user = None , repo = None , tag = None , latest = False , token = None , quiet = False ):
32
36
#
33
37
@@ -43,17 +47,17 @@ def get_latest_release(user=None, repo=None, tag=None, latest=False, token=None,
43
47
releases_url = "{0}/releases" .format (repo_url )
44
48
tags_url = "{0}/tags" .format (repo_url )
45
49
46
- # print(releases_url)
50
+ print (releases_url )
47
51
48
52
latest_release = None
49
53
50
54
releases = doRequest (releases_url , headers )
51
- # pPrint(releases)
55
+ pPrint (releases )
52
56
for release in releases :
53
57
#!print_release_info(release, repo, save=False)
54
58
55
59
# Assume the first release that starts with 'R' is the latest release
56
- if release ["name" ][ 0 ] == 'R' :
60
+ if isVersionNum ( release ["name" ]) :
57
61
latest_release = release ["name" ]
58
62
break
59
63
@@ -63,7 +67,7 @@ def get_latest_release(user=None, repo=None, tag=None, latest=False, token=None,
63
67
64
68
for tag in tags :
65
69
# Assume the first tag that starts with 'R' is the latest release
66
- if tag ["name" ][ 0 ] == 'R' :
70
+ if isVersionNum ( tag ["name" ]) :
67
71
latest_release = tag ["name" ]
68
72
break
69
73
0 commit comments