--- since: 1.0.6 --- # Package Release Runbook ## Build ```bash make build ``` Equivalent: ```bash python -m build ``` ## Validate distribution metadata ```bash make check ``` Equivalent: ```bash twine check dist/* ``` ## Test ```bash make test ``` ## Lint ```bash make lint ``` ## TestPyPI ```bash make publish-testpypi ``` Then test installation from TestPyPI in a clean environment. ## PyPI ```bash make publish ``` Publishing is deliberately a separate action from building. ## Post-release smoke test ```bash python -m pip install --upgrade djangoplay-cli dplay --version dplay --help ``` Then test against a real DjangoPlay development repository.