HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/anaconda3/Lib/site-packages/xlwingsjs/check_version.py
"""
This is run by GH Actions to make sure the version corresponds to the release version
"""

import os
from pathlib import Path

this_dir = Path(__file__).resolve().parent


def main():
    if os.environ["GITHUB_REF"].startswith("refs/tags"):
        version = os.environ["GITHUB_REF"][10:]
    else:
        return

    xlwingsjs = this_dir / "dist" / "xlwings.js"
    xlwingsminjs = this_dir / "dist" / "xlwings.min.js"

    if f'version = "{version}"' not in xlwingsjs.read_text():
        raise Exception("Didn't find expected version in xlwings.js!")

    if f'"{version}"' not in xlwingsminjs.read_text():
        raise Exception("Didn't find expected version in xlwings.min.js!")


if __name__ == "__main__":
    main()