@@ -40,6 +40,7 @@ Prerequisites:
4040- 🐍 Python 3.11+
4141- 🌱 Git
4242- 🧩 ` copier `
43+ - 🪝 ` just ` (task runner — used throughout this repo and generated projects)
4344
4445> [ !WARNING]
4546> Generate from ** trusted templates** : when a template uses Copier ` tasks ` , they run with the
@@ -141,18 +142,26 @@ Other useful commands:
141142- 🧹 ** ` just fix ` ** : auto-fix lint issues
142143- ✨ ** ` just fmt ` ** : format code
143144- 🔍 ** ` just lint ` ** : lint check
144- - 🧠 ** ` just type ` ** : type check (strict mode)
145+ - 🧠 ** ` just type ` ** : type check (basedpyright ** standard** mode)
146+ - 📜 ** ` just docs-check ` ** : Google-style docstrings (ruff ` D ` only)
147+ - ✅ ** ` just review ` ** : ` fix ` → ` lint ` → ` type ` → ` docs-check `
145148- 🧪 ** ` just test ` ** : run template integration tests (renders the template and asserts output)
146149- 📊 ** ` just coverage ` ** : run tests with coverage report
147150- ⚡ ** ` just test-parallel ` ** : run tests in parallel (faster)
151+ - 🔁 ** ` just precommit ` ** : run pre-commit on all files
152+ - 🩺 ** ` just doctor ` ** : print toolchain and project versions
153+ - 🔗 ** ` just sync-check ` ** : validate root/template sync policy (` scripts/check_root_template_sync.py ` )
154+ - 🧱 ** ` just static_check ` ** : ` fix ` + ` lint ` + ` type ` + ` docs-check ` (no tests)
155+ - ✋ ** ` just ci-check ` ** : read-only full gate (matches GitHub Actions lint + tests + security steps)
148156
149157### Testing this template
150158
151- The test suite (` tests/test_template.py ` ) uses pytest to:
159+ The test suite (` tests/test_template.py ` , ` tests/test_root_template_sync.py ` , ` tests/test_repo_file_freshness.py ` ) uses pytest to:
152160- Render the template with various configurations
153161- Validate generated project structure
154162- Check that generated projects have valid Python syntax
155163- Verify CI/CD workflow files are valid YAML
164+ - Enforce root/template sync policy (` check_root_template_sync.py ` )
156165- Test all combinations of optional features (docs, NumPy, pandas)
157166
158167## Releasing this template 🏷️
0 commit comments