Skip to content

Commit 3df724a

Browse files
committed
🚀 releasing version 2.8.0 @ 2021-08-26 14:54
[skip ci]
1 parent 7ece838 commit 3df724a

File tree

11 files changed

+100
-21
lines changed

11 files changed

+100
-21
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ This project was forked from version 1.7.4 of [mbed-tools-ci-scripts](https://gi
1717

1818
[//]: # (begin_release_notes)
1919

20+
"2.8.0" (2021-08-26)"2.8.0" (2021-08-26)
21+
====================
22+
23+
Features
24+
--------
25+
26+
- Made release tagging language configurable. (#202108251834)
27+
28+
2029
"2.7.2" (2021-08-25)"2.7.2" (2021-08-25)
2130
====================
2231

continuous_delivery_scripts/_version.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
1111
This file is autogenerated, do not modify by hand.
1212
"""
13-
__version__ = "2.7.2"
14-
COMMIT = "ee8a4c3cd200ccf9c8e4d3c971a9a871c034a00d"
13+
__version__ = "2.8.0"
14+
COMMIT = "7ece838aa7a094c72cdeb256ed3101a91542d07a"
1515
MAJOR = 2
16-
MINOR = 7
17-
PATCH = 2
16+
MINOR = 8
17+
PATCH = 0

docs/plugins/docker.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,7 @@ <h3>Inherited members</h3>
244244
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.get_version_tag" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.get_version_tag">get_version_tag</a></code></li>
245245
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging">should_clean_before_packaging</a></code></li>
246246
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package">should_include_spdx_in_package</a></code></li>
247+
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release">tag_release</a></code></li>
247248
</ul>
248249
</li>
249250
</ul>

docs/plugins/golang.html

Lines changed: 54 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,16 @@ <h1 class="title">Module <code>continuous_delivery_scripts.plugins.golang</code>
4444
from continuous_delivery_scripts.utils.language_specifics_base import BaseLanguage, get_language_from_file_name
4545
from continuous_delivery_scripts.spdx_report.spdx_project import SpdxProject
4646
from continuous_delivery_scripts.utils.configuration import configuration, ConfigurationVariable
47-
from continuous_delivery_scripts.utils.git_helpers import LocalProjectRepository
47+
from continuous_delivery_scripts.utils.git_helpers import LocalProjectRepository, GitWrapper
4848

4949
logger = logging.getLogger(__name__)
5050

51-
SRC_DIR = configuration.get_value(ConfigurationVariable.SOURCE_DIR)
52-
ROOT_DIR = configuration.get_value(ConfigurationVariable.PROJECT_ROOT)
51+
SRC_DIR = Path(str(configuration.get_value(ConfigurationVariable.SOURCE_DIR)))
52+
ROOT_DIR = Path(str(configuration.get_value(ConfigurationVariable.PROJECT_ROOT)))
5353
ENVVAR_GORELEASER_GIT_TOKEN = &#34;GITHUB_TOKEN&#34;
5454
ENVVAR_GORELEASER_CUSTOMISED_TAG = &#34;GORELEASER_CURRENT_TAG&#34;
55+
ENVVAR_GO_MOD = &#34;GO111MODULE&#34;
56+
GO_MOD_ON_VALUE = &#34;on&#34;
5557

5658

5759
def _generate_golds_command_list(output_directory: Path, module: str) -&gt; List[str]:
@@ -86,20 +88,43 @@ <h1 class="title">Module <code>continuous_delivery_scripts.plugins.golang</code>
8688
def _call_golds(output_directory: Path, module: str) -&gt; None:
8789
&#34;&#34;&#34;Calls Golds for generating the docs.&#34;&#34;&#34;
8890
logger.info(&#34;Installing Golds if missing.&#34;)
89-
check_call(_install_golds_command_list())
91+
env = os.environ
92+
env[ENVVAR_GO_MOD] = GO_MOD_ON_VALUE
93+
check_call(_install_golds_command_list(), env=env)
9094
logger.info(&#34;Creating Golds documentation.&#34;)
91-
check_call(_generate_golds_command_list(output_directory, module), cwd=SRC_DIR)
95+
check_call(_generate_golds_command_list(output_directory, module), cwd=SRC_DIR, env=env)
9296

9397

9498
def _call_goreleaser_check(version: str) -&gt; None:
9599
&#34;&#34;&#34;Calls go releaser check to verify configuration.&#34;&#34;&#34;
96100
logger.info(&#34;Installing GoReleaser if missing.&#34;)
97-
check_call(_install_goreleaser_command_list())
98-
logger.info(&#34;Checking GoReleaser configuration.&#34;)
99101
env = os.environ
102+
env[ENVVAR_GO_MOD] = GO_MOD_ON_VALUE
103+
check_call(_install_goreleaser_command_list(), env=env)
104+
logger.info(&#34;Checking GoReleaser configuration.&#34;)
100105
env[ENVVAR_GORELEASER_CUSTOMISED_TAG] = version
101106
env[ENVVAR_GORELEASER_GIT_TOKEN] = configuration.get_value(ConfigurationVariable.GIT_TOKEN)
102-
check_call(_generate_goreleaser_check_command_list(), cwd=ROOT_DIR)
107+
check_call(_generate_goreleaser_check_command_list(), cwd=ROOT_DIR, env=env)
108+
109+
110+
def _determine_go_module_tag(version) -&gt; Optional[str]:
111+
&#34;&#34;&#34;Determines go module for tagging.
112+
113+
See https://golang.org/ref/mod#vcs-version.
114+
and https://github.com/golang/go/wiki/Modules#should-i-have-multiple-modules-in-a-single-repository.
115+
&#34;&#34;&#34;
116+
module = &#34;&#34;
117+
try:
118+
module = str(SRC_DIR.relative_to(ROOT_DIR))
119+
except ValueError:
120+
try:
121+
module = str(ROOT_DIR.relative_to(SRC_DIR))
122+
except ValueError as exception:
123+
logger.warning(exception)
124+
if module == &#34;.&#34; or len(module) == 0:
125+
return None
126+
module = module.rstrip(&#34;/&#34;)
127+
return f&#34;{module}/{version}&#34;
103128

104129

105130
class Go(BaseLanguage):
@@ -151,10 +176,19 @@ <h1 class="title">Module <code>continuous_delivery_scripts.plugins.golang</code>
151176
&#34;&#34;&#34;States whether the repository must be cleaned before packaging happens.&#34;&#34;&#34;
152177
return True
153178

179+
def tag_release(self, git: GitWrapper, version: str) -&gt; None:
180+
&#34;&#34;&#34;Tags release commit.&#34;&#34;&#34;
181+
super().tag_release(git, version)
182+
go_tag = _determine_go_module_tag(self.get_version_tag(version))
183+
if go_tag:
184+
git.create_tag(go_tag, message=f&#34;Golang module release: {go_tag}&#34;)
185+
154186
def _call_goreleaser_release(self, version: str) -&gt; None:
155187
&#34;&#34;&#34;Calls go releaser release to upload packages.&#34;&#34;&#34;
156188
logger.info(&#34;Installing GoReleaser if missing.&#34;)
157-
check_call(_install_goreleaser_command_list())
189+
env = os.environ
190+
env[ENVVAR_GO_MOD] = GO_MOD_ON_VALUE
191+
check_call(_install_goreleaser_command_list(), env=env)
158192
tag = self.get_version_tag(version)
159193
# The tag of the release must be retrieved
160194
# See https://github.com/goreleaser/goreleaser/discussions/1426
@@ -165,7 +199,6 @@ <h1 class="title">Module <code>continuous_delivery_scripts.plugins.golang</code>
165199
git.checkout(f&#34;tags/{tag}&#34;)
166200
logger.info(&#34;Release package.&#34;)
167201
changelogPath = configuration.get_value(ConfigurationVariable.CHANGELOG_FILE_PATH)
168-
env = os.environ
169202
env[ENVVAR_GORELEASER_CUSTOMISED_TAG] = tag
170203
env[ENVVAR_GORELEASER_GIT_TOKEN] = configuration.get_value(ConfigurationVariable.GIT_TOKEN)
171204
check_call(_generate_goreleaser_release_command_list(changelogPath), cwd=ROOT_DIR, env=env)</code></pre>
@@ -238,10 +271,19 @@ <h2 class="section-title" id="header-classes">Classes</h2>
238271
&#34;&#34;&#34;States whether the repository must be cleaned before packaging happens.&#34;&#34;&#34;
239272
return True
240273

274+
def tag_release(self, git: GitWrapper, version: str) -&gt; None:
275+
&#34;&#34;&#34;Tags release commit.&#34;&#34;&#34;
276+
super().tag_release(git, version)
277+
go_tag = _determine_go_module_tag(self.get_version_tag(version))
278+
if go_tag:
279+
git.create_tag(go_tag, message=f&#34;Golang module release: {go_tag}&#34;)
280+
241281
def _call_goreleaser_release(self, version: str) -&gt; None:
242282
&#34;&#34;&#34;Calls go releaser release to upload packages.&#34;&#34;&#34;
243283
logger.info(&#34;Installing GoReleaser if missing.&#34;)
244-
check_call(_install_goreleaser_command_list())
284+
env = os.environ
285+
env[ENVVAR_GO_MOD] = GO_MOD_ON_VALUE
286+
check_call(_install_goreleaser_command_list(), env=env)
245287
tag = self.get_version_tag(version)
246288
# The tag of the release must be retrieved
247289
# See https://github.com/goreleaser/goreleaser/discussions/1426
@@ -252,7 +294,6 @@ <h2 class="section-title" id="header-classes">Classes</h2>
252294
git.checkout(f&#34;tags/{tag}&#34;)
253295
logger.info(&#34;Release package.&#34;)
254296
changelogPath = configuration.get_value(ConfigurationVariable.CHANGELOG_FILE_PATH)
255-
env = os.environ
256297
env[ENVVAR_GORELEASER_CUSTOMISED_TAG] = tag
257298
env[ENVVAR_GORELEASER_GIT_TOKEN] = configuration.get_value(ConfigurationVariable.GIT_TOKEN)
258299
check_call(_generate_goreleaser_release_command_list(changelogPath), cwd=ROOT_DIR, env=env)</code></pre>
@@ -377,6 +418,7 @@ <h3>Inherited members</h3>
377418
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.generate_source_licence_header_template" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.generate_source_licence_header_template">generate_source_licence_header_template</a></code></li>
378419
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging">should_clean_before_packaging</a></code></li>
379420
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package">should_include_spdx_in_package</a></code></li>
421+
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release">tag_release</a></code></li>
380422
</ul>
381423
</li>
382424
</ul>

docs/plugins/noop.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ <h3>Inherited members</h3>
266266
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.get_version_tag" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.get_version_tag">get_version_tag</a></code></li>
267267
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging">should_clean_before_packaging</a></code></li>
268268
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package">should_include_spdx_in_package</a></code></li>
269+
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release">tag_release</a></code></li>
269270
</ul>
270271
</li>
271272
</ul>

docs/plugins/python.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,6 +393,7 @@ <h3>Inherited members</h3>
393393
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.get_version_tag" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.get_version_tag">get_version_tag</a></code></li>
394394
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging">should_clean_before_packaging</a></code></li>
395395
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package">should_include_spdx_in_package</a></code></li>
396+
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release" href="../utils/language_specifics_base.html#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release">tag_release</a></code></li>
396397
</ul>
397398
</li>
398399
</ul>

docs/tag_and_release.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.tag_and_release</code
125125
if mode == CommitType.RELEASE:
126126
_commit_release_changes(git, version, commit_message)
127127
if is_new_version:
128-
logger.info(&#34;Tagging commit&#34;)
129-
git.create_tag(get_language_specifics().get_version_tag(version), message=f&#34;release {version}&#34;)
128+
get_language_specifics().tag_release(git, version)
130129
git.force_push_tag()
131130

132131

docs/third_party_IP_report.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
</head>
6666
<body>
6767
<h1>Project's 3rd party IP report</h1>
68-
<p><i>2021-08-25 02:02:30.640660</i></p>
68+
<p><i>2021-08-26 14:54:11.586123</i></p>
6969
<h2>Summary</h2>
7070
<table>
7171
<thead>

docs/third_party_IP_report.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
3rd party IP report for continuous-delivery-scripts
22

3-
2021-08-25 02:02:30.640660
3+
2021-08-26 14:54:11.586123
44

55
# Summary:
66
Licence compliance: Compliant

docs/utils/language_specifics_base.html

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ <h1 class="title">Module <code>continuous_delivery_scripts.utils.language_specif
4444

4545
from continuous_delivery_scripts.spdx_report.spdx_project import SpdxProject
4646
from continuous_delivery_scripts.utils.configuration import configuration, ConfigurationVariable
47+
from continuous_delivery_scripts.utils.git_helpers import GitWrapper
4748

4849
logger = logging.getLogger(__name__)
4950

@@ -106,6 +107,11 @@ <h1 class="title">Module <code>continuous_delivery_scripts.utils.language_specif
106107
&#34;&#34;&#34;States whether the repository must be cleaned before packaging happens.&#34;&#34;&#34;
107108
return False
108109

110+
def tag_release(self, git: GitWrapper, version: str) -&gt; None:
111+
&#34;&#34;&#34;Tags release commit.&#34;&#34;&#34;
112+
logger.info(f&#34;Tagging commit as release {version}&#34;)
113+
git.create_tag(self.get_version_tag(version), message=f&#34;release {version}&#34;)
114+
109115
@abstractmethod
110116
def generate_code_documentation(self, output_directory: Path, module_to_document: str) -&gt; None:
111117
&#34;&#34;&#34;Generates the code documentation.&#34;&#34;&#34;
@@ -210,6 +216,11 @@ <h2 class="section-title" id="header-classes">Classes</h2>
210216
&#34;&#34;&#34;States whether the repository must be cleaned before packaging happens.&#34;&#34;&#34;
211217
return False
212218

219+
def tag_release(self, git: GitWrapper, version: str) -&gt; None:
220+
&#34;&#34;&#34;Tags release commit.&#34;&#34;&#34;
221+
logger.info(f&#34;Tagging commit as release {version}&#34;)
222+
git.create_tag(self.get_version_tag(version), message=f&#34;release {version}&#34;)
223+
213224
@abstractmethod
214225
def generate_code_documentation(self, output_directory: Path, module_to_document: str) -&gt; None:
215226
&#34;&#34;&#34;Generates the code documentation.&#34;&#34;&#34;
@@ -428,6 +439,21 @@ <h3>Methods</h3>
428439
return False</code></pre>
429440
</details>
430441
</dd>
442+
<dt id="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release"><code class="name flex">
443+
<span>def <span class="ident">tag_release</span></span>(<span>self, git: <a title="continuous_delivery_scripts.utils.git_helpers.GitWrapper" href="git_helpers.html#continuous_delivery_scripts.utils.git_helpers.GitWrapper">GitWrapper</a>, version: str) ‑> NoneType</span>
444+
</code></dt>
445+
<dd>
446+
<div class="desc"><p>Tags release commit.</p></div>
447+
<details class="source">
448+
<summary>
449+
<span>Expand source code</span>
450+
</summary>
451+
<pre><code class="python">def tag_release(self, git: GitWrapper, version: str) -&gt; None:
452+
&#34;&#34;&#34;Tags release commit.&#34;&#34;&#34;
453+
logger.info(f&#34;Tagging commit as release {version}&#34;)
454+
git.create_tag(self.get_version_tag(version), message=f&#34;release {version}&#34;)</code></pre>
455+
</details>
456+
</dd>
431457
</dl>
432458
</dd>
433459
</dl>
@@ -466,6 +492,7 @@ <h4><code><a title="continuous_delivery_scripts.utils.language_specifics_base.Ba
466492
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.release_package_to_repository" href="#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.release_package_to_repository">release_package_to_repository</a></code></li>
467493
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging" href="#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_clean_before_packaging">should_clean_before_packaging</a></code></li>
468494
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package" href="#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.should_include_spdx_in_package">should_include_spdx_in_package</a></code></li>
495+
<li><code><a title="continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release" href="#continuous_delivery_scripts.utils.language_specifics_base.BaseLanguage.tag_release">tag_release</a></code></li>
469496
</ul>
470497
</li>
471498
</ul>

news/202108251834.feature

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)