@@ -194,7 +194,7 @@ def tag(session: Session):
194194 except Exception :
195195 session .error ("Cannot create a tag - tROOT are uncommited changes" )
196196
197- version = ( ROOT / "VERSION" ). read_text (). strip ()
197+ version = get_version ()
198198 install_requirements_file (session , "make-release" )
199199 session .run ("pysemver" , "check" , version )
200200
@@ -217,12 +217,21 @@ def update_version(session: Session) -> None:
217217 session .error ("To many arguments" )
218218
219219 try :
220- version = session .posargs [0 ]
220+ new_version = session .posargs [0 ]
221221 except IndexError :
222222 session .error ("No version tag given" )
223223
224224 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" )
226235
227236
228237@nox .session (reuse_venv = True )
@@ -250,3 +259,11 @@ def install_idom_dev(session: Session, extras: str = "stable") -> None:
250259 session .install ("-e" , f".[{ extras } ]" )
251260 else :
252261 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