Ă propos de la rĂ©ception de webhooks avec lâGitHub CLI
Lorsque vous apportez des modifications Ă votre code dâintĂ©gration, lâexĂ©cution du code dans un environnement local vous permet dâeffectuer des tests et des itĂ©rations rapidement sans dĂ©ployer le code. Vous pouvez utiliser lâGitHub CLI pour transfĂ©rer des webhooks vers votre environnement local.
Le transfert de webhooks dans GitHub CLI fonctionne seulement avec les webhooks de dĂ©pĂŽt et dâorganisation. Si vous souhaitez tester dâautres types de webhooks localement, vous devez le faire manuellement. Pour plus dâinformations, consultez « Test de webhooks ».
Avertissement
La redirection des webhooks n'est conçue que pour ĂȘtre utilisĂ©e lors des tests et du dĂ©veloppement. Il nâest pas pris en charge pour une utilisation dans les environnements de production pour la gestion des webhooks dynamiques.
RĂ©ception de webhooks avec lâGitHub CLI
Remarque
Pour plus dâinformations sur GitHub CLI, consultez Ă propos de GitHub CLI.
-
Pour installer lâextension GitHub CLI afin dâactiver le transfert de webhooks, utilisez la sous-commande
extension install
.gh extension install cli/gh-webhook
-
Si vous souhaitez transfĂ©rer des webhooks dâorganisation, ajoutez lâĂ©tendue
admin:org_hook
Ă votre connexion GitHub CLI afin dâavoir les autorisations requises.gh auth refresh --scopes admin:org_hook
-
DĂ©marrez votre application localement, puis notez lâURL oĂč elle sâattend Ă recevoir des webhooks. Ce guide suppose que votre application Ă©coute les Ă©vĂ©nements de webhook Ă lâadresse
http://localhost:3000/webhook
. -
Pour configurer des webhooks à remettre à votre application, exécutez la sous-commande
webhook forward
. RemplacezREPOSITORY
par le nom de votre dépÎt. Par exemple :monalisa/octocat
. RemplacezEVENTS
par une liste séparée par des virgules des événements que vous souhaitez recevoir. Par exemple :issues,pull_request
. RemplacezURL
par lâURL locale oĂč votre application sâattend Ă recevoir des webhooks. Par exemple :"http://localhost:3000/webhook"
. Pour Ă©couter des webhooks dâorganisation plutĂŽt que des webhooks de dĂ©pĂŽt, remplacez lâindicateur--repo
par lâindicateur--org
. Par exemple,--org="octo-org"
.gh webhook forward --repo=REPOSITORY --events=EVENTS --url=URL
Laissez la commande sâexĂ©cuter en arriĂšre-plan. Elle recevra tous les Ă©vĂ©nements spĂ©cifiĂ©s pour le dĂ©pĂŽt indiquĂ© et les transfĂšre Ă votre gestionnaire de webhooks en cours dâexĂ©cution Ă lâURL spĂ©cifiĂ©e.
Remarque
Une seule personne peut utiliser le transfert de webhooks Ă la fois pour chaque dĂ©pĂŽt et chaque organisation. Si vous essayez de configurer le transfert de webhooks et quâune autre personne travaille dĂ©jĂ avec cette organisation ou ce dĂ©pĂŽt, vous recevez une erreur Hook already exists
.