mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-08-29 20:13:13 +00:00
A component bump touches that role's defaults/main.yml, which is on the Molecule workflow's path filter, so the change-detection job runs that role's scenario. The bump therefore only merges once the new version has actually been started on the configuration the role renders. That is a real gate, and a stronger one than a human reading a version number in a diff. Patch only. A minor carries behaviour changes that no static rule can judge - the MASH fleet tried a minor-automerge preset across 21 stateless roles and reverted all of them, because reading a given release's notes is what decides it, and that is a job for a human or an agent rather than a config file. Branch push rather than a PR, as with the other automerge rules here. The list has to stay in step with the roles that actually have a scenario, so bin/check-molecule-automerge-list.py enforces it from prek. The direction that matters is a role keeping automerge after losing its scenario: bumps would then merge with nothing exercising them. It reports the harmless direction too, since a role gaining a scenario without being listed is usually an oversight. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SEH3vxYSQ5SV4N5z61eyGT
47 lines
1.5 KiB
YAML
47 lines
1.5 KiB
YAML
---
|
|
|
|
exclude: "^(LICENSES/|var/)"
|
|
|
|
# See: https://pre-commit.com/hooks.html
|
|
repos:
|
|
- repo: https://github.com/pre-commit/pre-commit-hooks
|
|
rev: v6.0.0
|
|
hooks:
|
|
- id: check-added-large-files
|
|
- id: check-case-conflict
|
|
- id: check-json
|
|
- id: check-shebang-scripts-are-executable
|
|
- id: check-toml
|
|
- id: trailing-whitespace
|
|
- id: end-of-file-fixer
|
|
- repo: https://github.com/codespell-project/codespell
|
|
rev: v2.4.3
|
|
hooks:
|
|
- id: codespell
|
|
args: ["--skip=*.po,*.pot,i18n/"]
|
|
- repo: https://github.com/fsfe/reuse-tool # https://reuse.software/dev/#pre-commit-hook
|
|
rev: v6.2.0
|
|
hooks:
|
|
- id: reuse
|
|
- repo: https://github.com/ansible/ansible-lint
|
|
rev: v26.8.0
|
|
hooks:
|
|
- id: ansible-lint
|
|
files: '^roles/custom/'
|
|
args: ['roles/custom']
|
|
pass_filenames: false
|
|
- repo: local
|
|
hooks:
|
|
- id: check-examples-vars-migration-version
|
|
name: Check examples/vars.yml migration version matches expected
|
|
entry: bin/check-examples-vars-migration-version.sh
|
|
language: script
|
|
files: '(examples/vars\.yml|roles/custom/matrix_playbook_migration/defaults/main\.yml)'
|
|
pass_filenames: false
|
|
- id: check-molecule-automerge-list
|
|
name: Check the Molecule automerge list matches the roles that have a scenario
|
|
entry: bin/check-molecule-automerge-list.py
|
|
language: script
|
|
files: '(\.github/renovate\.json|roles/custom/[^/]+/molecule/default/molecule\.yml)'
|
|
pass_filenames: false
|