diff --git a/.github/check_examples.py b/.github/check_examples.py new file mode 100644 index 0000000..021182c --- /dev/null +++ b/.github/check_examples.py @@ -0,0 +1,23 @@ +import json +import glob +import re + +for package in glob.glob("**/package.json",recursive=True): + if "node_modules" in package: + continue + + with open(package,"r") as f: + j = json.loads(f.read()) + name = j["name"] + version = j["version"] + + for html in glob.glob("**/*.html",recursive=True): + if "node_modules" in html: + continue + + with open(html,"r") as f: + matches = re.findall("https://unpkg.com/" + name + r"@(\d+\.\d+\.\d+|latest)/",f.read()) + for match in matches: + if matches[0] == "latest" or matches[0] != version: + print(html,"should be",version,"was",matches) + exit(1) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index cf79838..68e50b7 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -42,6 +42,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 16.x + - run: python .github/check_examples.py - run: cd js && npm install && npm test - run: cd python && python -m unittest test/test_* - run: cd cpp && make