Implement release type calculation

This commit is contained in:
erik 2023-02-22 10:27:07 +01:00
parent 33fdf3073a
commit f94d1879dc

View file

@ -1,26 +1,24 @@
from version_repository import VersionRepository from version_repository import VersionRepository
from release_type import ReleaseType from release_type import ReleaseType
from git_repository import GitRepository
class InitReleaseService(): class InitReleaseService():
def __init__(self, commit_id, file): def __init__(self, commit_id, file):
self.commit_id = commit_id self.commit_id = commit_id
self.file = file self.file = file
self.version_repo = None self.version_repo = None
def __read_commit_message(self):
pass
def __calculate_release_type(self): def __calculate_release_type(self):
pass return GitRepository().get_release_type_from_latest_commit()
def get_version(self, release_type): def get_version(self, release_type):
self.version_repo = VersionRepository(self.file) self.version_repo = VersionRepository(self.file)
return self.version_repo.get_version(release_type) return self.version_repo.get_version(release_type)
def create_release_version(self): def create_release_version(self):
commit_message = self.read_commit_message(self.commit_id) commit_message = self.read_commit_message(self.commit_id)
release_type = self.calculate_release_type(commit_message) release_type = self.__calculate_release_type(commit_message)
version = self.get_version(release_type).create_release_version() version = self.get_version(release_type).create_release_version()
self.version_repo.write_file(version.get_version_string()) self.version_repo.write_file(version.get_version_string())