|
|
|
@ -7,11 +7,11 @@ class Version():
|
|
|
|
|
self.version_list = version_list
|
|
|
|
|
self.release_type = release_type
|
|
|
|
|
self.version_string = None
|
|
|
|
|
self.is_snapshot = None
|
|
|
|
|
self.is_snapshot = is_snapshot
|
|
|
|
|
|
|
|
|
|
def increment(self, release_type: ReleaseType):
|
|
|
|
|
def increment(self):
|
|
|
|
|
self.is_snapshot = False
|
|
|
|
|
match release_type:
|
|
|
|
|
match self.release_type:
|
|
|
|
|
case ReleaseType.BUMP:
|
|
|
|
|
self.is_snapshot = True
|
|
|
|
|
self.version_list[ReleaseType.PATCH.value] += 1
|
|
|
|
@ -26,24 +26,20 @@ class Version():
|
|
|
|
|
self.version_list[ReleaseType.PATCH.value] = 0
|
|
|
|
|
self.version_list[ReleaseType.MINOR.value] = 0
|
|
|
|
|
self.version_list[ReleaseType.MAJOR.value] += 1
|
|
|
|
|
case None
|
|
|
|
|
raise Exception("Release Type was not set!")
|
|
|
|
|
|
|
|
|
|
def get_version_string(self) -> str:
|
|
|
|
|
self.version_string = ".".join([str(x) for x in self.version_list])
|
|
|
|
|
if self.is_snapshot:
|
|
|
|
|
self.version_string += "-SNAPSHOT"
|
|
|
|
|
return self.version_string
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def create_release_version(cls, version_list, release_type):
|
|
|
|
|
inst = cls(version_list, release_type)
|
|
|
|
|
if release_type == ReleaseType.PATCH:
|
|
|
|
|
inst.is_snapshot = False
|
|
|
|
|
|
|
|
|
|
def create_release_version(self):
|
|
|
|
|
if self.release_type == ReleaseType.PATCH:
|
|
|
|
|
self.is_snapshot = False
|
|
|
|
|
else:
|
|
|
|
|
inst.increment(release_type)
|
|
|
|
|
return inst
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def create_bump_version(cls, version_list):
|
|
|
|
|
inst = cls(version_list, ReleaseType.BUMP)
|
|
|
|
|
inst.increment(release_type)
|
|
|
|
|
return inst
|
|
|
|
|
self.increment(release_type)
|
|
|
|
|
|
|
|
|
|
def create_bump_version(self):
|
|
|
|
|
self.increment(ReleaseType.BUMP)
|
|
|
|
|