@@ -41,7 +41,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
41
41
import logging
42
42
import sys
43
43
from pathlib import Path
44
- from typing import Optional, Tuple
44
+ from typing import Optional, Tuple, Dict
45
45
46
46
from continuous_delivery_scripts.generate_docs import generate_documentation
47
47
from continuous_delivery_scripts.generate_news import version_project
@@ -52,6 +52,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
52
52
from continuous_delivery_scripts.utils.definitions import CommitType
53
53
from continuous_delivery_scripts.utils.git_helpers import ProjectTempClone, LocalProjectRepository, GitWrapper
54
54
from continuous_delivery_scripts.utils.logging import log_exception, set_log_level
55
+ from continuous_delivery_scripts.utils.versioning import determine_version_shortcuts
55
56
56
57
SPDX_REPORTS_DIRECTORY = "licensing"
57
58
@@ -70,7 +71,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
70
71
71
72
"""
72
73
get_language_specifics().check_credentials()
73
- is_new_version, version, _ = version_project(mode)
74
+ is_new_version, version, version_elements = version_project(mode)
74
75
logger.info(f"Current version: {version}")
75
76
if not version:
76
77
raise ValueError("Undefined version.")
@@ -81,7 +82,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
81
82
# Adding the licensing summaries in /docs after folder has been cleared and regenerated.
82
83
spdx_project = _update_licensing_summary()
83
84
insert_licence_header(0)
84
- _update_repository(mode, is_new_version, version, current_branch)
85
+ _update_repository(mode, is_new_version, version, current_branch, version_elements )
85
86
if is_new_version:
86
87
if get_language_specifics().should_clean_before_packaging():
87
88
_clean_repository()
@@ -116,7 +117,13 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
116
117
return project
117
118
118
119
119
- def _update_repository(mode: CommitType, is_new_version: bool, version: str, current_branch: Optional[str]) -> None:
120
+ def _update_repository(
121
+ mode: CommitType,
122
+ is_new_version: bool,
123
+ version: str,
124
+ current_branch: Optional[str],
125
+ version_elements: Dict[str, str],
126
+ ) -> None:
120
127
"""Update repository with changes that happened."""
121
128
with ProjectTempClone(desired_branch_name=current_branch) as git:
122
129
git.configure_for_github()
@@ -125,7 +132,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
125
132
if mode == CommitType.RELEASE:
126
133
_commit_release_changes(git, version, commit_message)
127
134
if is_new_version:
128
- get_language_specifics().tag_release(git, version)
135
+ get_language_specifics().tag_release(git, version, determine_version_shortcuts(mode, version_elements) )
129
136
git.force_push_tag()
130
137
131
138
@@ -261,7 +268,7 @@ <h2 id="args">Args</h2>
261
268
262
269
"""
263
270
get_language_specifics().check_credentials()
264
- is_new_version, version, _ = version_project(mode)
271
+ is_new_version, version, version_elements = version_project(mode)
265
272
logger.info(f"Current version: {version}")
266
273
if not version:
267
274
raise ValueError("Undefined version.")
@@ -272,7 +279,7 @@ <h2 id="args">Args</h2>
272
279
# Adding the licensing summaries in /docs after folder has been cleared and regenerated.
273
280
spdx_project = _update_licensing_summary()
274
281
insert_licence_header(0)
275
- _update_repository(mode, is_new_version, version, current_branch)
282
+ _update_repository(mode, is_new_version, version, current_branch, version_elements )
276
283
if is_new_version:
277
284
if get_language_specifics().should_clean_before_packaging():
278
285
_clean_repository()
0 commit comments