Skip to content

Conversation

@harryswift01
Copy link
Contributor

@harryswift01 harryswift01 commented Jan 21, 2026

Summary

This PR improves CI reliability and clarity by fully isolating the test, documentation, and pre-commit environments. Each CI job now installs only the dependencies required for its specific purpose, removing unnecessary coupling and preventing unrelated dependency failures from surfacing in the wrong job.

Changes

Isolate CI jobs and dependency scopes:

  • Updated the CI workflow so that test, documentation, and pre-commit jobs install only their respective dependency extras.
  • Removed implicit dependency coupling between CI jobs.
  • Ensured failures are confined to the job responsible for the failing component.

Impact

  • CI failures are easier to diagnose and attribute to the correct source.
  • Documentation or testing dependency changes no longer affect pre-commit checks.
  • Contributors can install only the tooling they need for a given task.
  • Improves long-term maintainability through clearer separation of concerns.

@harryswift01 harryswift01 self-assigned this Jan 21, 2026
@harryswift01 harryswift01 changed the title Removed 'docs' and 'testing' from pip install options for pre-commit job Isolate CI Testing Strategies for pre-commit, docs and testing Jan 21, 2026
@harryswift01 harryswift01 merged commit 8caf4c4 into main Jan 21, 2026
11 checks passed
@harryswift01 harryswift01 deleted the 49-bug-project-ci-1 branch January 21, 2026 10:18
@harryswift01 harryswift01 linked an issue Jan 21, 2026 that may be closed by this pull request
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.

[Bug]: Project CI does not isolate pre-commit and docs testing

2 participants