Skip to content

GitHub

  1. Go to yaffle.dev/app
  2. Click Install GitHub App
  3. Select your organization
  4. Choose repositories (all or specific)
PermissionAccessWhy
ContentsReadClone repos, read OpenTofu files
Pull requestsWritePost comments
ChecksWritePost plan results

Yaffle never pushes code.

EventYaffle action
pull_request.openedPlan + apply preview
pull_request.synchronizePlan + apply preview
pull_request.closedDestroy preview
pull_request.closed (merged)Apply production + destroy preview
pushApply to matching environment

Yaffle posts results as GitHub checks:

Checks:
├── CI / tests
└── Yaffle / infra
Plan: +3 ~1 -0
[Details]

Click Details to see the full plan.

Require the Yaffle check before merge:

branches:
main:
protection:
required_status_checks:
contexts:
- "Yaffle / infra"

Fully supported. Yaffle clones via the GitHub App installation token—no SSH keys or PATs needed.