Vai al contenuto
CloseYourItdocsPagine

Documentazione / Collega

GitHub

Collega i repository GitHub a ticket e rilasci con una GitHub App tua.

GitHub collega i repository ai progetti, branch e pull request ai ticket, i rilasci ai deploy. Ogni installazione usa una GitHub App sua, creata una volta dall'amministratore.

Creare la App

  1. Su GitHub: Settings → Developer settings → GitHub Apps → New GitHub App.
  2. Callback URL: https://<tuo-dominio>/member/integrations/github/callback, e spunta Request user authorization (OAuth) during installation: CloseYourIt controlla che chi installa la App sia il proprietario dell'account.
  3. Webhook URL: https://<tuo-dominio>/github/webhook, con un segreto che generi tu.
  4. Permessi sul repository: Contents lettura e scrittura, Pull requests lettura e scrittura, Actions lettura, Environments e Secrets lettura e scrittura (per sincronizzare i token di ingest), Metadata lettura.
  5. Eventi: Push, Create, Release, Pull request.
  6. Creala, poi genera una chiave privata e un client secret.

Collegarla

Aggiungi queste righe a /opt/closeyourit/.env e lancia closeyourit restart:

VariabileValore
GH_APP_IDl'ID della App
GH_APP_SLUGil nome nell'indirizzo della App
GH_APP_PRIVATE_KEYla chiave privata, su una riga con \n
GH_APP_CLIENT_IDil Client ID mostrato nella pagina della App
GH_APP_CLIENT_SECRETil client secret
GH_WEBHOOK_SECRETil segreto del webhook

Finché mancano, la pagina GitHub dell'app dice che GitHub non è collegato.