@@ -144,6 +144,18 @@ def update_changelog(new_version: str) -> None:
144
144
run ("git" , "commit" , "-m" , f"update CHANGELOG for version { new_version } " )
145
145
146
146
147
+ def update_uv_lock (new_version : str ) -> None :
148
+ run ("uv" , "lock" )
149
+
150
+ changes = run ("git" , "status" , "--porcelain" , force_run = True )
151
+ if "uv.lock" not in changes :
152
+ print ("No changes to uv.lock, skipping commit" )
153
+ return
154
+
155
+ run ("git" , "add" , "uv.lock" )
156
+ run ("git" , "commit" , "-m" , f"update uv.lock for version { new_version } " )
157
+
158
+
147
159
cli = typer .Typer ()
148
160
149
161
@@ -187,9 +199,14 @@ def version(
187
199
new_version = get_new_version (version , tag )
188
200
release_branch = f"release-v{ new_version } "
189
201
190
- run ("git" , "checkout" , "-b" , release_branch )
202
+ try :
203
+ run ("git" , "checkout" , "-b" , release_branch )
204
+ except Exception :
205
+ run ("git" , "checkout" , release_branch )
206
+
191
207
run ("bumpver" , "update" , tag = tag , ** {version : True })
192
208
update_changelog (new_version )
209
+ update_uv_lock (new_version )
193
210
194
211
run ("git" , "push" , "--set-upstream" , "origin" , release_branch )
195
212
title = run ("git" , "log" , "-1" , "--pretty=%s" )
0 commit comments