CI jobs that call different pre-commit hooks need separate caches because pre-commit installs only those environments that are needed for the current call.
pre-commit