Skip to content

ci: optimize Python validation - #74

Merged
rlippmann merged 2 commits into
mainfrom
ci_optimization
Sep 1, 2026
Merged

ci: optimize Python validation#74
rlippmann merged 2 commits into
mainfrom
ci_optimization

Conversation

@rlippmann

Copy link
Copy Markdown
Owner

Summary

Optimize Python CI by running Ruff and mypy once on Python 3.11, while retaining pytest coverage across Python 3.11–3.14. Enable uv caching and locked dependency synchronization.

Why

Avoid redundant static checks in every Python version matrix job while preserving runtime compatibility coverage.

Example metadata

  • Enforcement point: CI validation workflow
  • Domain: repository maintenance
  • Technology/runtime: GitHub Actions, uv, Python
  • Example type: repository maintenance
  • Does this use directive drafter? should normally be no: No
  • Does this derive state from model output? must be no for primary examples: No

Checklist

  • Repository scaffolding / governance change
  • One primary enforcement point
  • Explicit authoritative state
  • No model-derived state mutation
  • Adversarial stub or equivalent test
  • Observable runtime behavior change
  • Domain vocabulary is natural
  • Framework is secondary to the enforcement point
  • Docs updated
  • Tests/smoke checks added where practical

Notes

Validation passed: YAML parse, diff check, locked dependency sync, Ruff, Ruff format, mypy, and pytest (212 passed, 6 skipped).

Only .github/workflows/ci.yml changed.

@rlippmann
rlippmann merged commit 93e6d54 into main Sep 1, 2026
8 checks passed
@rlippmann
rlippmann deleted the ci_optimization branch September 1, 2026 16:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant