9 votes

GitHub:Crochet post-recette d'entreprise

Quelqu'un sait-il s'il existe un mécanisme dans GitHub:Enterprise pour configurer un crochet général de post-recette qui s'appliquera à tous les dépôts (y compris les nouveaux dès leur création ?).

J'essaie de développer un lien vers un système secondaire qui voudra être notifié de toutes les poussées vers tous les référentiels, et exiger une configuration manuelle pour chaque nouveau référentiel sera juste une question de temps avant qu'il ne soit oublié.

5voto

brntbeer Points 73

Je sais que c'est très ancien, mais GitHub Enterprise 2.6 vient de sortir avec des crochets de pré-réception. Vous trouverez plus d'informations ici : https://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/ .

Cela devrait répondre à la question posée à l'origine, car il s'agit d'un élément qui est configuré au niveau d'une instance (donc uniquement sur GitHub Enterprise) et qui fonctionnera pour tous les référentiels.

J'essaie de développer un lien vers un système secondaire qui voudra être notifié de toutes les poussées vers tous les dépôts, et exiger une configuration manuelle pour chaque nouveau dépôt sera juste une question de temps avant que cela ne soit oublié.

Pour ce qui est de cet article, vous pourriez également envisager la transmission des journaux sur GitHub. Vous trouverez des informations sur la redirection des journaux ici : https://help.github.com/enterprise/admin/articles/log-forwarding . Vous pouvez également contrôler plusieurs destinations de transfert de journaux à partir de la version 2.6.

-3voto

Arthur Maltson Points 1224

GithubCLI est un moyen facile d'interagir avec GitHub Enterprise et vous permet d'ajouter des crochets post-recette à partir de la ligne de commande . En lien avec liste des référentiels vous pourriez avoir une tâche cron qui s'assure que tous les dépôts ont un crochet post-recette spécifique.

Vous pouvez également utiliser le API REST directement ou l'une des nombreuses bibliothèques de liaison comme github_api . Pour l'entreprise, c'est assez simple. Le point de terminaison de l'API est http(s)://votreentreprise/api/v3.

Ce n'est pas une solution idéale, mais l'API est assez facile à utiliser. J'espère que cela vous aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X