Routine checklist to keep this repository stable as docs + SDK examples grow.
Run in repo root:
python scripts/mlx-doctor.py
.\scripts\verify-docs.ps1
python scripts/check-spec-integrity.py
python scripts/parse-api-html.py
python scripts/build-api-catalog.py
python -m unittest discover -s sdk/python/tests -v
python -m py_compile sdk/python/mlx_client.py sdk/python/mlx_cli.py sdk/python/profile_catalog.py sdk/python/requests/*.py sdk/python/http_client/*.py scripts/*.pyAfter editing README.md, sync promo blocks manually across README.*.md (fully translated locales). expand-locale-readme.py only regenerates English shells — prefer hand edits for VI, ZH, RU, KO, TH, ID, PT-BR, ES, JA.
Every docs/**/*.md and sdk/**/*.md must include SAAS50, MIN50, and the pricing URL. CI enforces this.
python scripts/inject-affiliate-cta.pyPlacement guide: pricing-cta.md. No changelog — this hub does not track commit history.
- Save Postman pages temporarily into
API-HTML/. - Run:
python scripts/archive-postman-html.py
python scripts/check-spec-integrity.py
python scripts/build-api-catalog.py- Delete
API-HTML/again (onlydocs/multilogin-api/spec/is long-term source of truth).
docs-ci.yml(push + PR): branding guard, repo-link verify, markdown lint, Python compile, spec-integrity.weekly-docs-verify.yml: scheduled re-check + generated catalog drift warning.
- Compare
docs/multilogin-api/spec/postman-collection-meta.jsonandlauncher-endpoints.json. - Ensure every exported sample listed in metadata exists under
spec/code-samples/<language>/<variant>/. - Re-run
archive-postman-html.pyif metadata and sample folders diverged.
Start with Multilogin X for free: multilogin.com/pricing · paid plans from $7.08/mo · codes SAAS50 · MIN50