|
|
|
@ -9,6 +9,7 @@ class ReleaseMixin(DevopsBuild):
|
|
|
|
|
def __init__(self, project: Project, release: Release):
|
|
|
|
|
super().__init__(project, devops=release.devops)
|
|
|
|
|
self.repo.set_release(self.project, release)
|
|
|
|
|
self.main_branch = release.main_branch
|
|
|
|
|
|
|
|
|
|
git_api = GitApi()
|
|
|
|
|
environment_api = EnvironmentApi()
|
|
|
|
@ -21,13 +22,13 @@ class ReleaseMixin(DevopsBuild):
|
|
|
|
|
release_type_repo = ReleaseTypeRepository.from_git(git_api)
|
|
|
|
|
|
|
|
|
|
version_repo = VersionRepository(release.config_file)
|
|
|
|
|
self.release_repo = ReleaseContextRepository(version_repo, release_type_repo, release.main_branch)
|
|
|
|
|
self.release_repo = ReleaseContextRepository(version_repo, release_type_repo)
|
|
|
|
|
|
|
|
|
|
self.prepare_release_service = PrepareReleaseService()
|
|
|
|
|
self.tag_and_push_release_service = TagAndPushReleaseService(git_api)
|
|
|
|
|
|
|
|
|
|
def prepare_release(self):
|
|
|
|
|
release = self.release_repo.get_release()
|
|
|
|
|
release = self.release_repo.get_release(self.main_branch)
|
|
|
|
|
self.prepare_release_service.write_and_commit_release(release, self.release_repo.version_repository)
|
|
|
|
|
self.prepare_release_service.write_and_commit_bump(release, self.release_repo.version_repository)
|
|
|
|
|
|
|
|
|
|