CI runs the same lint, test, and build commands the contributing guide gives to humans
When CI runs a different command than CONTRIBUTING.md documents, a contributor passes locally and fails in CI, and neither of you can tell which is authoritative.
Observable check
the CI configuration invokes every applicable lint, typecheck, test, and build command defined by the project's automation, and each command string agrees with CONTRIBUTING.md.