Secrets

Credentials come from a Kubernetes Secret (never a PAT):

KeyUsed as
app-idGITHUB_APP_ID
installation-idGITHUB_INSTALLATION_ID
private-keyPEM mounted at /github/private-key.pem

Prefer github.existingSecret. Inline github.appId / installationId / privateKey require github.allowInsecureValues=true and are also stored in Helm release history - fine for local/dev only.

Chart-managed Secrets roll the Deployment via checksum/secret. With existingSecret, restart the Deployment (or Reloader) after rotating keys.

Create and wire the Secret: Install → Secrets.