|
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