|
3 | 3 | import json |
4 | 4 | import re |
5 | 5 |
|
| 6 | + |
6 | 7 | def extract_version_from_readme(): |
7 | | - with open('README.md', 'r') as file: |
| 8 | + with open("README.md", "r") as file: |
8 | 9 | content = file.read() |
9 | | - match = re.search(r'Exiled-Exchange-2-Setup-(\d+\.\d+\.\d+)', content) |
| 10 | + match = re.search(r"Exiled-Exchange-2-Setup-(\d+\.\d+\.\d+)", content) |
10 | 11 | if match: |
11 | 12 | return match.group(1) |
12 | 13 | return None |
13 | 14 |
|
| 15 | + |
14 | 16 | def extract_version_from_bug_report(): |
15 | | - with open('.github/ISSUE_TEMPLATE/bug-report.yml', 'r') as file: |
| 17 | + with open(".github/ISSUE_TEMPLATE/bug-report.yml", "r") as file: |
16 | 18 | for line in file: |
17 | | - match = re.match(r'^\s*-\s*(\d+\.\d+\.\d+)', line) |
| 19 | + match = re.match(r"^\s*-\s*(\d+\.\d+\.\d+)", line) |
18 | 20 | if match: |
19 | 21 | return match.group(1) |
20 | 22 | return None |
21 | 23 |
|
| 24 | + |
22 | 25 | def extract_version_from_config(): |
23 | | - with open('docs/.vitepress/config.js', 'r') as file: |
| 26 | + with open("docs/.vitepress/config.js", "r") as file: |
24 | 27 | content = file.read() |
25 | | - match = re.search(r'appVersion: \'(\d+\.\d+\.\d+)\'', content) |
| 28 | + match = re.search(r"appVersion: \'(\d+\.\d+\.\d+)\'", content) |
26 | 29 | if match: |
27 | 30 | return match.group(1) |
28 | 31 | return None |
29 | 32 |
|
| 33 | + |
30 | 34 | def extract_version_from_package_json(): |
31 | | - with open('main/package.json', 'r') as file: |
32 | | - package_data = json.load(file) |
| 35 | + with open("main/package.json", "r") as file: |
| 36 | + package_data: dict[str, str] = json.load(file) # pyright: ignore[reportAny] |
33 | 37 | return package_data["version"] |
34 | 38 |
|
| 39 | + |
35 | 40 | def extract_version_from_package_lock(): |
36 | | - with open('main/package-lock.json', 'r') as file: |
37 | | - package_lock_data = json.load(file) |
| 41 | + with open("main/package-lock.json", "r") as file: |
| 42 | + package_lock_data: dict[str, dict[str, dict[str, str]]] = json.load(file) # pyright: ignore[reportAny] |
38 | 43 | top_version = package_lock_data["version"] |
39 | 44 | packages_version = package_lock_data["packages"][""]["version"] |
40 | 45 | return top_version, packages_version |
41 | 46 |
|
| 47 | + |
42 | 48 | def main(): |
43 | 49 | readme_version = extract_version_from_readme() |
44 | 50 | bug_report_version = extract_version_from_bug_report() |
45 | 51 | config_version = extract_version_from_config() |
46 | 52 | package_json_version = extract_version_from_package_json() |
47 | | - package_lock_top_version, package_lock_packages_version = extract_version_from_package_lock() |
| 53 | + package_lock_top_version, package_lock_packages_version = ( |
| 54 | + extract_version_from_package_lock() |
| 55 | + ) |
48 | 56 |
|
49 | | - if (readme_version != bug_report_version or |
50 | | - readme_version != config_version or |
51 | | - readme_version != package_json_version or |
52 | | - readme_version != package_lock_top_version or |
53 | | - readme_version != package_lock_packages_version): |
| 57 | + if ( |
| 58 | + readme_version != bug_report_version |
| 59 | + or readme_version != config_version |
| 60 | + or readme_version != package_json_version |
| 61 | + or readme_version != package_lock_top_version |
| 62 | + or readme_version != package_lock_packages_version |
| 63 | + ): |
54 | 64 | print("Version mismatch detected:") |
55 | 65 | print(f" README.md version: {readme_version}") |
56 | 66 | print(f" Bug report version: {bug_report_version}") |
57 | 67 | print(f" Config.js version: {config_version}") |
58 | 68 | print(f" package.json version: {package_json_version}") |
59 | 69 | print(f" package-lock.json top-level version: {package_lock_top_version}") |
60 | | - print(f" package-lock.json packages[] version: {package_lock_packages_version}") |
| 70 | + print( |
| 71 | + f" package-lock.json packages[] version: {package_lock_packages_version}" |
| 72 | + ) |
61 | 73 | exit(1) |
62 | 74 |
|
63 | 75 | print("Version check passed. All versions are consistent.") |
64 | 76 |
|
65 | | -if __name__ == '__main__': |
| 77 | + |
| 78 | +if __name__ == "__main__": |
66 | 79 | main() |
0 commit comments