@@ -50,7 +50,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
5050from continuous_delivery_scripts.report_third_party_ip import generate_spdx_project_reports, SpdxProject
5151from continuous_delivery_scripts.utils.configuration import configuration, ConfigurationVariable
5252from continuous_delivery_scripts.utils.definitions import CommitType
53- from continuous_delivery_scripts.utils.git_helpers import ProjectTempClone, GitWrapper
53+ from continuous_delivery_scripts.utils.git_helpers import ProjectTempClone, LocalProjectRepository, GitWrapper
5454from continuous_delivery_scripts.utils.logging import log_exception, set_log_level
5555
5656SPDX_REPORTS_DIRECTORY = "licensing"
@@ -83,6 +83,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
8383 insert_licence_header(0)
8484 _update_repository(mode, is_new_version, version, current_branch)
8585 if is_new_version:
86+ _clean_repository()
8687 if spdx_project and get_language_specifics().should_include_spdx_in_package():
8788 _generate_spdx_reports(spdx_project)
8889 get_language_specifics().package_software(version)
@@ -131,6 +132,15 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
131132 git.clean()
132133
133134
135+ def _clean_repository() -> None:
136+ """Cleans the local repository."""
137+ with LocalProjectRepository() as git:
138+ logger.info("Cleaning repository")
139+ git.fetch()
140+ git.pull()
141+ git.clean()
142+
143+
134144def _generate_spdx_reports(project: SpdxProject) -> None:
135145 report_directory = Path(configuration.get_value(ConfigurationVariable.PROJECT_ROOT)).joinpath(
136146 SPDX_REPORTS_DIRECTORY
@@ -265,6 +275,7 @@ <h2 id="args">Args</h2>
265275 insert_licence_header(0)
266276 _update_repository(mode, is_new_version, version, current_branch)
267277 if is_new_version:
278+ _clean_repository()
268279 if spdx_project and get_language_specifics().should_include_spdx_in_package():
269280 _generate_spdx_reports(spdx_project)
270281 get_language_specifics().package_software(version)
0 commit comments