ci: cache pre-commit deps in runners
Rather than creating a single docker image reused by all users that needs to be manually updated in case a pre-commit dependency changes, cache pre-commit dependencies in each runner.
Fix #460 (closed)
Edited by Andoni Morales Alastruey