CI GitHub App Setup (Internal)¶
This page documents how maintainers configure the shared GitHub App used by CI automation.
Purpose¶
Use a GitHub App instead of personal access tokens so CI uses short-lived credentials, shared ownership, and permissions scoped to repositories.
Required repositories¶
withakay/itowithakay/homebrew-ito
Required app permissions¶
- Contents: Read & Write
- Pull requests: Read & Write
- Metadata: Read-only
Required repository secrets (withakay/ito)¶
ITO_CI_APP_IDITO_CI_APP_PRIVATE_KEY
Validation checklist¶
- CI autofix commits can push to PR branches.
- release-plz can open/update release PRs and push tags.
- Homebrew release workflow can push to
withakay/homebrew-ito.
Rotation checklist¶
- Generate a new private key in GitHub App settings.
- Update
ITO_CI_APP_PRIVATE_KEYin repository secrets. - Run a CI workflow that uses app auth.
- Revoke the old key.
If process details change, update this page directly so internal CI auth guidance stays canonical.