What problem does it solve?
It reduces mistakes and delays when creating pull requests by ensuring you follow the repository’s contribution workflow, template requirements, and commit conventions.
Core Features & Use Cases
- PR preparation from the latest main: Always creates a branch off the most recent
origin/main to minimize merge conflicts.
- Correct PR template completion: Fills every required section in
.github/PULL_REQUEST_TEMPLATE.md, including exactly one “Types of changes” selection and a truthful checklist.
- Protocol change guardrail: Ensures any
api.proto edits also include the required upstream firmware-side change in esphome/esphome, and regeneration of protobuf bindings to keep api_pb2.py in sync.
- Commit hygiene: Enforces imperative subject lines, avoids
Co-Authored-By: Claude, and encourages single logical changes with pre-commit checks.
Quick Start
Create a branch from the latest origin/main, read and fill the repository PR template verbatim (including all checkboxes), and if you changed api.proto first land the matching esphome/esphome change and regenerate protobuf bindings before pushing and opening the PR.