@@ -137,3 +137,126 @@ filterwarnings = [
137137
138138[tool .hatch .build .targets .wheel ]
139139bypass-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}'
0 commit comments