refactor(pre-commit): separate config concerns and add merge capability
Refactor pre-commit Docker image to enable flexible configuration management:
- Simplify
.pre-commit-config.yamlto list each repo only once - Add
precommit-merge.pyscript for config merging at runtime - Install
ruamel.yaml==0.18.16for YAML manipulation - Move comprehensive config to CI component
- Enable users to override/extend base config via merge
Benefits:
- Cleaner, more maintainable configuration
- Better separation: Docker = infrastructure, Component = config
- User flexibility: projects can customise via
.pre-commit-config.yaml - No config coupling between repos