@@ -137,3 +137,125 @@ 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+
168+ # ##############################################################################
169+ # update titiler meta package
170+ [[tool .bumpversion .files ]]
171+ filename = " pyproject.toml"
172+ search = ' version="{current_version}"'
173+ replace = ' version="{new_version}"'
174+
175+ # core
176+ [[tool .bumpversion .files ]]
177+ filename = " pyproject.toml"
178+ search = ' titiler.core=={current_version}'
179+ replace = ' titiler.core=={new_version}'
180+
181+ # extensions
182+ [[tool .bumpversion .files ]]
183+ filename = " pyproject.toml"
184+ search = ' titiler.extensions=={current_version}'
185+ replace = ' titiler.extensions=={new_version}'
186+
187+ # mosaic
188+ [[tool .bumpversion .files ]]
189+ filename = " pyproject.toml"
190+ search = ' titiler.mosaic=={current_version}'
191+ replace = ' titiler.mosaic=={new_version}'
192+
193+ # application
194+ [[tool .bumpversion .files ]]
195+ filename = " pyproject.toml"
196+ search = ' titiler.application=={current_version}'
197+ replace = ' titiler.application=={new_version}'
198+
199+ # ##############################################################################
200+ # Update sub modules version
201+ # titiler.core
202+ [[tool .bumpversion .files ]]
203+ filename = " src/titiler/core/titiler/core/__init__.py"
204+ search = ' __version__ = "{current_version}"'
205+ replace = ' __version__ = "{new_version}"'
206+
207+ # titiler.extensions
208+ [[tool .bumpversion .files ]]
209+ filename = " src/titiler/extensions/titiler/extensions/__init__.py"
210+ search = ' __version__ = "{current_version}"'
211+ replace = ' __version__ = "{new_version}"'
212+
213+ # titiler.mosaic
214+ [[tool .bumpversion .files ]]
215+ filename = " src/titiler/mosaic/titiler/mosaic/__init__.py"
216+ search = ' __version__ = "{current_version}"'
217+ replace = ' __version__ = "{new_version}"'
218+
219+ # titiler.application
220+ [[tool .bumpversion .files ]]
221+ filename = " src/titiler/application/titiler/application/__init__.py"
222+ search = ' __version__ = "{current_version}"'
223+ replace = ' __version__ = "{new_version}"'
224+
225+ # ##############################################################################
226+ # Update sub modules dependencies
227+ [[tool .bumpversion .files ]]
228+ filename = " src/titiler/extensions/pyproject.toml"
229+ search = ' titiler.core=={current_version}'
230+ replace = ' titiler.core=={new_version}'
231+
232+ [[tool .bumpversion .files ]]
233+ filename = " src/titiler/mosaic/pyproject.toml"
234+ search = ' titiler.core=={current_version}'
235+ replace = ' titiler.core=={new_version}'
236+
237+ [[tool .bumpversion .files ]]
238+ filename = " src/titiler/application/pyproject.toml"
239+ search = ' titiler.core=={current_version}'
240+ replace = ' titiler.core=={new_version}'
241+
242+ [[tool .bumpversion .files ]]
243+ filename = " src/titiler/application/pyproject.toml"
244+ search = ' titiler.extensions[cogeo,stac]=={current_version}'
245+ replace = ' titiler.extensions[cogeo,stac]=={new_version}'
246+
247+ [[tool .bumpversion .files ]]
248+ filename = " src/titiler/application/pyproject.toml"
249+ search = ' titiler.mosaic=={current_version}'
250+ replace = ' titiler.mosaic=={new_version}'
251+
252+ # deployment files
253+ [[tool .bumpversion .files ]]
254+ filename = " deployment/aws/lambda/Dockerfile"
255+ search = ' titiler.application=={current_version}'
256+ replace = ' titiler.application=={new_version}'
257+
258+ [[tool .bumpversion .files ]]
259+ filename = " deployment/k8s/charts/Chart.yaml"
260+ search = ' appVersion: {current_version}'
261+ replace = ' appVersion: {new_version}'
0 commit comments