Skip to content

Commit b4fb96c

Browse files
committed
update config to use bump-my-version
1 parent 2056249 commit b4fb96c

File tree

4 files changed

+126
-77
lines changed

4 files changed

+126
-77
lines changed

.bumpversion.cfg

Lines changed: 0 additions & 75 deletions
This file was deleted.

.github/workflows/check_charts.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525

2626
- name: Check Version
2727
run: |
28-
current_version=$(grep 'version=' pyproject.toml | cut -f2 -d= | tr -d ' ' | tr -d '"')
28+
current_version=$(grep '^version=' pyproject.toml | cut -f2 -d= | tr -d ' ' | tr -d '"')
2929
app_version=$(grep 'appVersion:' deployment/k8s/charts/Chart.yaml | cut -f2 -d: | tr -d ' ')
3030
if [[ "$current_version" != "$app_version" ]]; then
3131
echo "❌ current version from pyproject.toml ($current_version) and appVersion from Chart.yaml ($app_version) differs";

pyproject.toml

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,3 +137,126 @@ filterwarnings = [
137137

138138
[tool.hatch.build.targets.wheel]
139139
bypass-selection = true
140+
141+
[tool.bumpversion]
142+
current_version = "0.18.4"
143+
parse = """(?x)
144+
(?P<major>\\d+)\\.
145+
(?P<minor>\\d+)\\.
146+
(?P<patch>\\d+)
147+
(?:
148+
(?P<pre_l>a|b|rc) # pre-release label
149+
(?P<pre_n>\\d+) # pre-release version number
150+
)? # pre-release section is optional
151+
(?:
152+
\\.post
153+
(?P<post_n>\\d+) # post-release version number
154+
)? # post-release section is optional
155+
"""
156+
serialize = [
157+
"{major}.{minor}.{patch}.post{post_n}",
158+
"{major}.{minor}.{patch}{pre_l}{pre_n}",
159+
"{major}.{minor}.{patch}",
160+
]
161+
162+
search = "{current_version}"
163+
replace = "{new_version}"
164+
regex = false
165+
tag = true
166+
commit = true
167+
tag_name = "{new_version}"
168+
169+
###############################################################################
170+
# update titiler meta package
171+
[[tool.bumpversion.files]]
172+
filename = "pyproject.toml"
173+
search = 'version="{current_version}"'
174+
replace = 'version="{new_version}"'
175+
176+
# core
177+
[[tool.bumpversion.files]]
178+
filename = "pyproject.toml"
179+
search = 'titiler.core=={current_version}'
180+
replace = 'titiler.core=={new_version}'
181+
182+
# extensions
183+
[[tool.bumpversion.files]]
184+
filename = "pyproject.toml"
185+
search = 'titiler.extensions=={current_version}'
186+
replace = 'titiler.extensions=={new_version}'
187+
188+
# mosaic
189+
[[tool.bumpversion.files]]
190+
filename = "pyproject.toml"
191+
search = 'titiler.mosaic=={current_version}'
192+
replace = 'titiler.mosaic=={new_version}'
193+
194+
# application
195+
[[tool.bumpversion.files]]
196+
filename = "pyproject.toml"
197+
search = 'titiler.application=={current_version}'
198+
replace = 'titiler.application=={new_version}'
199+
200+
###############################################################################
201+
# Update sub modules version
202+
# titiler.core
203+
[[tool.bumpversion.files]]
204+
filename = "src/titiler/core/titiler/core/__init__.py"
205+
search = '__version__ = "{current_version}"'
206+
replace = '__version__ = "{new_version}"'
207+
208+
# titiler.extensions
209+
[[tool.bumpversion.files]]
210+
filename = "src/titiler/extensions/titiler/extensions/__init__.py"
211+
search = '__version__ = "{current_version}"'
212+
replace = '__version__ = "{new_version}"'
213+
214+
# titiler.mosaic
215+
[[tool.bumpversion.files]]
216+
filename = "src/titiler/mosaic/titiler/mosaic/__init__.py"
217+
search = '__version__ = "{current_version}"'
218+
replace = '__version__ = "{new_version}"'
219+
220+
# titiler.application
221+
[[tool.bumpversion.files]]
222+
filename = "src/titiler/application/titiler/application/__init__.py"
223+
search = '__version__ = "{current_version}"'
224+
replace = '__version__ = "{new_version}"'
225+
226+
###############################################################################
227+
# Update sub modules dependencies
228+
[[tool.bumpversion.files]]
229+
filename = "src/titiler/extensions/pyproject.toml"
230+
search = 'titiler.core=={current_version}'
231+
replace = 'titiler.core=={new_version}'
232+
233+
[[tool.bumpversion.files]]
234+
filename = "src/titiler/mosaic/pyproject.toml"
235+
search = 'titiler.core=={current_version}'
236+
replace = 'titiler.core=={new_version}'
237+
238+
[[tool.bumpversion.files]]
239+
filename = "src/titiler/application/pyproject.toml"
240+
search = 'titiler.core=={current_version}'
241+
replace = 'titiler.core=={new_version}'
242+
243+
[[tool.bumpversion.files]]
244+
filename = "src/titiler/application/pyproject.toml"
245+
search = 'titiler.extensions[cogeo,stac]=={current_version}'
246+
replace = 'titiler.extensions[cogeo,stac]=={new_version}'
247+
248+
[[tool.bumpversion.files]]
249+
filename = "src/titiler/application/pyproject.toml"
250+
search = 'titiler.mosaic=={current_version}'
251+
replace = 'titiler.mosaic=={new_version}'
252+
253+
# deployment files
254+
[[tool.bumpversion.files]]
255+
filename = "deployment/aws/lambda/Dockerfile"
256+
search = 'titiler.application=={current_version}'
257+
replace = 'titiler.application=={new_version}'
258+
259+
[[tool.bumpversion.files]]
260+
filename = "deployment/k8s/charts/Chart.yaml"
261+
search = 'appVersion: {current_version}'
262+
replace = 'appVersion: {new_version}'

src/titiler/core/titiler/core/algorithm/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
from pydantic import ValidationError
1010
from typing_extensions import Annotated
1111

12-
from titiler.core.algorithm.base import AlgorithmMetadata, BaseAlgorithm # noqa
12+
from titiler.core.algorithm.base import AlgorithmMetadata # noqa
13+
from titiler.core.algorithm.base import BaseAlgorithm
1314
from titiler.core.algorithm.dem import Contours, HillShade, TerrainRGB, Terrarium
1415
from titiler.core.algorithm.index import NormalizedIndex
1516

0 commit comments

Comments
 (0)