-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupload_version.py
More file actions
30 lines (26 loc) · 874 Bytes
/
upload_version.py
File metadata and controls
30 lines (26 loc) · 874 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import sys
import semver
def update_version(current_version, release_type):
if release_type == 'MAJOR':
return semver.bump_major(current_version)
elif release_type == 'MINOR':
return semver.bump_minor(current_version)
elif release_type == 'PATCH':
return semver.bump_patch(current_version)
else:
return current_version
def main():
if len(sys.argv) != 3:
print("Usage: python update_version.py <current_version> <release_type>")
sys.exit(1)
current_version = sys.argv[1]
release_type = sys.argv[2]
result = current_version.split('v')
if result[0] != current_version:
new_version = update_version(result[1], release_type)
else:
new_version = update_version(result[0], release_type)
return 'v' + new_version
if __name__ == "__main__":
print(main())
exit(0)