This repository uses AI agents to maintain infrastructure-as-code. Follow these rules when contributing:
- Open a GitHub issue for each change and reference it in every commit.
- Start with a short summary (under 50 characters).
- Add a blank line followed by a detailed explanation.
- Only run tests when Python files are modified.
- Execute
pytestfrom the repository root. - Measure coverage with
coverage run -m pytestand generate reports usingcoverage html. - Validate types with
mypy. - Check style with
flake8and ensure formatting withblack --check.
- Ensure all Markdown files pass
markdownlintbefore committing.
- Keep pull requests focused and reference the related GitHub issue.
- All checks must pass before merging.