Skip to content

Commit d108db6

Browse files
committed
update_version script did not use version arg
1 parent 9c46b04 commit d108db6

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

noxfile.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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")

scripts/update_versions.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import json
2-
import sys
32
from pathlib import Path
4-
from typing import List
53

64
import semver
75

@@ -17,7 +15,7 @@
1715
VERSION_INFO = semver.VersionInfo.parse(VERSION_FILE.read_text().strip())
1816

1917

20-
def main(args: List[str]) -> None:
18+
def main() -> None:
2119
version_str = str(VERSION_INFO)
2220
update_py_version(version_str)
2321
update_js_versions(version_str)
@@ -43,4 +41,4 @@ def update_js_versions(new_version: str) -> None:
4341

4442

4543
if __name__ == "__main__":
46-
main(sys.argv)
44+
main()

0 commit comments

Comments
 (0)