diff --git a/.github/workflows/editorial_governance.yml b/.github/workflows/editorial_governance.yml index 743d03d..93ee76b 100644 --- a/.github/workflows/editorial_governance.yml +++ b/.github/workflows/editorial_governance.yml @@ -23,8 +23,8 @@ jobs: - name: Install deps run: | python -m pip install --upgrade pip - pip install -r requirements.txt - if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi + python -m pip install -r requirements.txt + if [ -f requirements-dev.txt ]; then python -m pip install -r requirements-dev.txt; fi - name: Build catalog (alt output, seed) run: | python code/scripts/build_theme_catalog.py --output config/themes/theme_list_ci.json --limit 0 @@ -43,7 +43,7 @@ jobs: python code/scripts/validate_description_mapping.py - name: Run regression & unit tests (editorial subset + enforcement) run: | - pytest -q code/tests/test_theme_description_fallback_regression.py code/tests/test_synergy_pairs_and_provenance.py code/tests/test_editorial_governance_phase_d_closeout.py code/tests/test_theme_editorial_min_examples_enforced.py + python -m pytest -q code/tests/test_theme_description_fallback_regression.py code/tests/test_synergy_pairs_and_provenance.py code/tests/test_editorial_governance_phase_d_closeout.py code/tests/test_theme_editorial_min_examples_enforced.py - name: Ratchet proposal (non-blocking) run: | python code/scripts/ratchet_description_thresholds.py > ratchet_proposal.json || true diff --git a/.gitignore b/.gitignore index 9712ae3..fd0113e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ *.log *.txt !requirements.txt +!requirements-dev.txt RELEASE_NOTES.md test.py diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..21ef892 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,5 @@ +-r requirements.txt + +# Developer toolchain +mypy>=1.9.0 +pytest>=8.2.0