# Keep the build context small and the image reproducible: ship only the
# package source + metadata the wheel build needs, never local caches, VCS
# history, tests, docs, or notebooks.
.git
.github
.gitignore
.pre-commit-config.yaml
.ruff_cache
.mypy_cache
.pytest_cache
**/__pycache__
*.pyc
.venv
venv
build
dist
*.egg-info
tests
examples
# The planning docs, but *not* `docs/schemas/`: the wheel force-includes those
# as package data (`umbra_py/_schemas/`) so `umbra serve` can put the published
# contracts in its generated OpenAPI document, and an installed package has no
# checkout to fall back to. Excluding them fails the build outright, which is
# the honest failure for an image whose /openapi.json would otherwise raise.
docs/*.md
docs_src
mkdocs.yml
site
*.db
*.parquet
*.pmtiles
CHANGELOG.md
