Run every check the same way before cutting a release:
./scripts/release-check.shThe script fails fast on the first problem and runs, in order:
poetry check— validatepyproject.tomlpoetry run ruff check cellestial— lintpoetry run ruff format --check cellestial— format checkpoetry run pytest— testspoetry build— build package dist
When it prints all release checks passed, the release is verified.