chore: make large beta numbers work when publishing (#14571)

This commit is contained in:
Samuel Attard 2018-09-12 17:59:06 +10:00 committed by GitHub
parent a8a610cb34
commit 011c3b4326
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -246,13 +246,18 @@ def get_next_nightly(v):
def non_empty(thing):
return thing.strip() != ''
def beta_tag_compare(tag1, tag2):
p1 = parse_version(tag1)
p2 = parse_version(tag2)
return int(p1[3]) - int(p2[3])
def get_next_beta(v):
pv = clean_parse_version(v)
tag_pattern = 'v' + pv[0] + '.' + pv[1] + '.' + pv[2] + '-beta.*'
tag_list = filter(
tag_list = sorted(filter(
non_empty,
execute(['git', 'tag', '--list', '-l', tag_pattern]).strip().split('\n')
)
), cmp=beta_tag_compare)
if len(tag_list) == 0:
return make_version(pv[0] , pv[1], pv[2], 'beta.1')