bfiles 2026-01-01
Migrate CI to reusable actions, fix CLI tests for CI, and remove legacy docs
13 files · 171+ · 538-

CI Workflow Simplification

1 file changed
  • ci.yml Replaced verbose inline setup with provide-io/ci-tooling reusable action; reduced from ~100 to ~40 lines
  • Replaced verbose inline setup (setup-python, setup-uv, manual venv creation) with provide-io/ci-tooling/actions/setup-python-env@main reusable action baseline internal
    1 file
    • ci.yml
  • Reduced CI workflow from ~100 lines to ~40 lines baseline internal
    1 file
    • ci.yml
  • Added develop branch to CI triggers alongside main baseline internal
    1 file
    • ci.yml
  • Removed UV_VERSION environment variable baseline internal
    1 file
    • ci.yml
  • Simplified test commands from multi-line scripts to single uv run commands qualify internal
    1 file
    • ci.yml
  • Temporarily set --cov-fail-under=0 (was 80) and removed -n auto parallel execution streamline internal
    1 file
    • ci.yml

CLI Test Fixes

1 file changed
  • test_cli.py Fixed Click stream cleanup errors in CI; added function-scoped CliRunner fixture (42 lines added)
  • Fixed test_cli.py (42 lines added) to handle Click stream cleanup errors in CI environments deprecate errata
    1 file
    • test_cli.py
  • Used function-scoped CliRunner fixture for pytest-xdist compatibility qualify internal
    1 file
    • test_cli.py
  • Fixed stream handling for non-interactive CI environments remediate internal
    1 file
    • test_cli.py

Linting Fixes

2 files changed
  • cli.py Added `from None` to SystemExit raises; removed unused `sys` import
  • exclusions.py Fixed type annotation
  • Added from None to SystemExit raises in except blocks to satisfy B904 (raise-without-from-inside-except) instantiate internal
    1 file
    • cli.py
  • Removed unused sys import from cli.py deprecate behavioral
    1 file
    • cli.py
  • Fixed exclusions.py type annotation specify internal
    1 file
    • exclusions.py

Documentation Updates

5 files changed
  • README.md Reorganized: moved Documentation and Development sections, removed pip install instructions (131 lines changed)
  • index.md Added 4 lines
  • reference.md Updated reference content (10 lines)
  • LLM_api_guide.md Removed (125 lines)
  • LLM_refactor_guide.md Removed (218 lines)
  • Reorganized README.md (131 lines changed): moved Documentation and Development sections, removed pip install instructions, added documentation links specify errata
    1 file
    • README.md
  • Added 4 lines to docs/index.md specify internal
    1 file
    • index.md
  • Updated docs/reference.md (10 lines) specify internal
    1 file
    • reference.md
  • Removed docs/MATURITY_REPORT.md reference update specify internal
    1 file
    • MATURITY_REPORT.md
  • Removed docs/genie-codeassist/LLM_api_guide.md (125 lines) and docs/genie-codeassist/LLM_refactor_guide.md (218 lines) specify internal
    2 files
    • LLM_api_guide.md
    • LLM_refactor_guide.md

Dependencies

2 files changed
  • pyproject.toml Updated to use provide-foundation v0.3.0 from GitHub release
  • uv.lock Updated with 41 lines of dependency changes
  • Updated pyproject.toml to use provide-foundation v0.3.0 from GitHub release baseline internal
    1 file
    • pyproject.toml
  • Updated uv.lock (41 lines of dependency changes) baseline internal
    1 file
    • uv.lock