|
30 | 30 | f' with path {path2repo}')
|
31 | 31 | sys.exit()
|
32 | 32 | commit = g2repo.head.commit
|
| 33 | + commitm1 = '?' |
33 | 34 | #ctim = commit.committed_datetime.strftime('%d-%b-%Y %H:%M')
|
34 | 35 | now = dt.datetime.now().replace(
|
35 | 36 | tzinfo=commit.committed_datetime.tzinfo)
|
|
67 | 68 | fp.write(f'git_prevtags = []\n')
|
68 | 69 | # get the latest version number
|
69 | 70 | releases = [i for i in g2repo.tags if '.' in i.name]
|
70 |
| - majors = [i.name.split('.')[0] for i in releases] |
71 |
| - major = max([int(i) for i in majors if i.isdecimal()]) |
72 |
| - minors = [i.name.split('.')[1] for i in releases if i.name.startswith(f'{major}.')] |
73 |
| - minor = max([int(i) for i in minors if i.isdecimal()]) |
74 |
| - minis = [i.name.split('.',2)[2] for i in releases if i.name.startswith(f'{major}.{minor}')] |
75 |
| - # mini can be integer, float or even have letters (5.2.1.1rc1) |
76 |
| - # for now, ignore anything with letters or decimals |
77 |
| - mini = max([int(i) for i in minis if i.isdecimal()]) |
78 |
| - versiontag = f'{major}.{minor}.{mini}' |
| 71 | + if releases: |
| 72 | + majors = [i.name.split('.')[0] for i in releases] |
| 73 | + major = max([int(i) for i in majors if i.isdecimal()]) |
| 74 | + minors = [i.name.split('.')[1] for i in releases if i.name.startswith(f'{major}.')] |
| 75 | + minor = max([int(i) for i in minors if i.isdecimal()]) |
| 76 | + minis = [i.name.split('.',2)[2] for i in releases if i.name.startswith(f'{major}.{minor}')] |
| 77 | + # mini can be integer, float or even have letters (5.2.1.1rc1) |
| 78 | + # for now, ignore anything with letters or decimals |
| 79 | + mini = max([int(i) for i in minis if i.isdecimal()]) |
| 80 | + versiontag = f'{major}.{minor}.{mini}' |
| 81 | + else: |
| 82 | + versiontag = '?' |
79 | 83 | fp.write(f'git_versiontag = {versiontag!r}\n')
|
80 | 84 | #
|
81 | 85 | fp.close()
|
|
0 commit comments