@@ -194,7 +194,7 @@ def tag(session: Session):
194
194
except Exception :
195
195
session .error ("Cannot create a tag - tROOT are uncommited changes" )
196
196
197
- version = ( ROOT / "VERSION" ). read_text (). strip ()
197
+ version = get_version ()
198
198
install_requirements_file (session , "make-release" )
199
199
session .run ("pysemver" , "check" , version )
200
200
@@ -217,12 +217,21 @@ def update_version(session: Session) -> None:
217
217
session .error ("To many arguments" )
218
218
219
219
try :
220
- version = session .posargs [0 ]
220
+ new_version = session .posargs [0 ]
221
221
except IndexError :
222
222
session .error ("No version tag given" )
223
223
224
224
install_requirements_file (session , "make-release" )
225
- session .run ("python" , "scripts/update_versions.py" , version )
225
+
226
+ # check that version is valid semver
227
+ session .run ("pysemver" , "check" , new_version )
228
+
229
+ old_version = get_version ()
230
+ session .log (f"Old version: { old_version } " )
231
+ session .log (f"New version: { new_version } " )
232
+ set_version (new_version )
233
+
234
+ session .run ("python" , "scripts/update_versions.py" )
226
235
227
236
228
237
@nox .session (reuse_venv = True )
@@ -250,3 +259,11 @@ def install_idom_dev(session: Session, extras: str = "stable") -> None:
250
259
session .install ("-e" , f".[{ extras } ]" )
251
260
else :
252
261
session .posargs .remove ("--no-install" )
262
+
263
+
264
+ def get_version () -> str :
265
+ return (ROOT / "VERSION" ).read_text ().strip ()
266
+
267
+
268
+ def set_version (new : str ) -> None :
269
+ (ROOT / "VERSION" ).write_text (new .strip () + "\n " )
0 commit comments