- Tests:
python3 -m unittest discover -s tests -vfrom the repo root. Lint isruff check scripts/ tests/. publishing-vNtags are immutable: a bad one is fixed with a newvN+1, never by moving or deleting the tag. The reusable workflows are called by that tag, not a branch (the release chain, roll back a release).- Don't hand-edit
RELEASE_HEALTH.mdorrelease-health/data.json; the release-health workflow rewrites them on every release report. - Edit
data/repos_db.json, never the generated markup, then runpython3 scripts/generate_sites.py. It writes into the sibling repositories (profile/README.md, per-repo.site/trees, the pydevices ecosystem page), so run it with the repos checked out side by side (README). .cursor/environment.jsonlists the repos Cursor's cloud environment clones; keep it in step by hand when a public repository is added or retired.- Repository layout and file-naming conventions, including the
MICROPYPATH/PYTHONPATHsearch paths: repo-layout. Heading emoji and docstring style: heading emoji, docstrings. - Other repositories' generated files are overwritten by their sync scripts, so change the generator, not the copy (CONTRIBUTING.md).