mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
* Ported setup.py to pyproject.toml, refs #2553 * Make fixtures tests less flaky The in-memory fixtures table was being shared between different instances of the test client, leading to occasional errors when running the full test suite.
52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
export DATASETTE_SECRET := "not_a_secret"
|
|
|
|
# Run tests and linters
|
|
@default: test lint
|
|
|
|
# Setup project
|
|
@init:
|
|
uv sync --extra test --extra docs
|
|
|
|
# Run pytest with supplied options
|
|
@test *options: init
|
|
uv run pytest -n auto {{options}}
|
|
|
|
@codespell:
|
|
uv run codespell README.md --ignore-words docs/codespell-ignore-words.txt
|
|
uv run codespell docs/*.rst --ignore-words docs/codespell-ignore-words.txt
|
|
uv run codespell datasette -S datasette/static --ignore-words docs/codespell-ignore-words.txt
|
|
uv run codespell tests --ignore-words docs/codespell-ignore-words.txt
|
|
|
|
# Run linters: black, flake8, mypy, cog
|
|
@lint: codespell
|
|
uv run black . --check
|
|
uv run flake8
|
|
uv run cog --check README.md docs/*.rst
|
|
|
|
# Rebuild docs with cog
|
|
@cog:
|
|
uv run cog -r README.md docs/*.rst
|
|
|
|
# Serve live docs on localhost:8000
|
|
@docs: cog blacken-docs
|
|
cd docs && uv run make livehtml
|
|
|
|
# Apply Black
|
|
@black:
|
|
uv run black .
|
|
|
|
# Apply blacken-docs
|
|
@blacken-docs:
|
|
uv run blacken-docs -l 60 docs/*.rst
|
|
|
|
# Apply prettier
|
|
@prettier:
|
|
npm run fix
|
|
|
|
# Format code with both black and prettier
|
|
@format: black prettier blacken-docs
|
|
|
|
@serve *options:
|
|
uv run sqlite-utils create-database data.db
|
|
uv run sqlite-utils create-table data.db docs id integer title text --pk id --ignore
|
|
uv run python -m datasette data.db --root --reload {{options}}
|