Skip to content

Commit b6edefe

Browse files
committed
DOC: Validate versions.json before building docs pandas-dev#61573
1 parent cfe54bd commit b6edefe

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

doc/make.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import argparse
1616
import csv
1717
import importlib
18+
import json
1819
import os
1920
import shutil
2021
import subprocess
@@ -375,6 +376,23 @@ def main():
375376
# child processes.
376377
os.environ["MPLBACKEND"] = "module://matplotlib.backends.backend_agg"
377378

379+
# Validate versions.json is valid JSON
380+
versions_path = os.path.abspath(
381+
os.path.join(DOC_PATH, "..", "web", "pandas", "versions.json")
382+
)
383+
if os.path.exists(versions_path):
384+
try:
385+
with open(versions_path, encoding="utf-8") as f:
386+
json.load(f)
387+
except json.JSONDecodeError as e:
388+
sys.stderr.write(f"\n[ERROR] Invalid JSON in {versions_path}:\n{e}\n\n")
389+
sys.exit(1)
390+
else:
391+
sys.stderr.write(
392+
f"\n[WARNING] versions.json not found at {versions_path}, "
393+
"skipping validation.\n\n"
394+
)
395+
378396
builder = DocBuilder(
379397
args.num_jobs,
380398
not args.no_api,

0 commit comments

Comments
 (0)