Skip to content

refactor(pre-commit): separate config concerns and add merge capability

Refactor pre-commit Docker image to enable flexible configuration management:

  • Simplify .pre-commit-config.yaml to list each repo only once
  • Add precommit-merge.py script for config merging at runtime
  • Install ruamel.yaml==0.18.16 for 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

Merge request reports

Loading