25 lines
620 B
Python
Executable file
25 lines
620 B
Python
Executable file
#! /usr/bin/env python3
|
|
|
|
"""A script to check that the npm version string matches the python
|
|
version string exactly.
|
|
"""
|
|
|
|
import json
|
|
import tomllib
|
|
import os
|
|
|
|
with open("pyproject.toml", "rb") as toml_f:
|
|
pyproject_data = tomllib.load(toml_f)
|
|
|
|
with open(os.path.join("webapp", "package.json"), "r", encoding="utf-8") as json_f:
|
|
webapp_data = json.load(json_f)
|
|
|
|
py_ver = pyproject_data["project"]["version"]
|
|
js_ver = webapp_data["version"]
|
|
|
|
assert py_ver == js_ver, (
|
|
"The python and javascript version numbers should match.\n"
|
|
f"Python version: {py_ver}\n"
|
|
f"Javascript version: {js_ver}\n"
|
|
""
|
|
)
|