Intégration GitHub MakeAutomatiser GitHub avec Make.
Et si GitHub prévenait lui-même les bonnes personnes ? L'intégration GitHub Make compte 12 déclencheurs, 22 actions et 9 recherches. Ce guide s'adresse à qui connaît GitHub sans avoir encore ouvert Make : connexion, premier scénario, test, mise en route.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration GitHub Make ?
L'intégration GitHub Make relie ton compte GitHub à Make, un outil sans code où tu assembles un scénario (l'automatisation elle-même) avec des modules (des briques : un déclencheur, une action ou une recherche). Il se passe quelque chose dans un dépôt, Make enchaîne la suite à ta place.
Des jalons que le client suit sans te relancer. Une agence qui découpe ses projets en milestones peut brancher Watch Milestones sur un tableau partagé avec le client. Get a Milestone ajoute le titre et l'état à jour. Plus besoin d'écrire un point d'avancement à la main.
Des revues de code qui ne dorment plus. Watch Pull Requests repère chaque demande, et un message part dans le canal de l'équipe. Pour un récap des demandes en attente, Search Pull Requests suivi d'un agrégateur (le module qui regroupe plusieurs éléments en un) donne un seul message propre.
Un rituel de départ pour chaque projet. Watch Repositories voit arriver chaque nouveau dépôt, et Create an Issue y ouvre une issue avec la liste des étapes de mise en place.
Ce que l'intégration ne fait pas : aucun déclencheur instantané, les 12 sont planifiés, et aucun module pour ouvrir ou fusionner une pull request, créer une branche ou pousser un commit. Pour le reste, Execute a GraphQL Query envoie à GitHub une requête que tu écris toi-même, à condition de connaître son langage, GraphQL.
GitHub existe aussi dans n8n : compare avec l'Intégration GitHub n8n et notre comparatif n8n vs Make. Si tu débutes, la Formation Make reprend les bases.
Comment connecter GitHub à Make ?
- 01
Crée un jeton dans GitHub
Make se connecte avec un jeton d'accès (token). Dans GitHub, clique sur ta photo de profil, puis Settings, puis Developer settings. Choisis Fine-grained tokens ou Tokens (classic) et clique sur Generate new token.
- 02
Copie-le tout de suite
Remplis les informations demandées, clique sur Generate token, puis copie le jeton affiché. C'est cette chaîne de caractères que Make utilisera pour agir sur ton compte.
- 03
Ajoute la connexion dans Make
Pose un module GitHub dans ton scénario et clique sur Create a connection. La connexion, c'est ton compte GitHub relié une fois pour toutes, réutilisé par tous les modules GitHub. Nomme-la dans Connection name si tu veux, puis colle le jeton.
Ton premier scénario : répondre à chaque nouvelle issue
ObjectifQuand une issue arrive dans GitHub, Make y poste un commentaire pour dire à son auteur qu'elle a été vue.
- 01
Crée le scénario
Depuis la page Scenarios, crée un nouveau scénario et clique sur le grand +. Le premier module que tu poses décide du moment où tout le reste se lance.
- 02
Pose Watch Issues
Cherche GitHub, choisis Watch Issues et clique sur Create a connection avec ton jeton. Remplis ensuite les champs : une fois connecté, Make te propose ce qu'il peut lire sur ton compte.
- 03
Ajoute Create a Comment
Clique sur le + à droite du déclencheur et choisis Create a Comment. Reprends l'issue du premier module et rédige ton message, par exemple un merci qui cite le titre de l'issue.
- 04
Teste avec Run once
Ouvre une issue de test dans GitHub, puis clique sur Run once. Make exécute le scénario une fois et montre le bundle reçu par chaque module (un bundle, c'est un élément qui passe d'un module à l'autre : ici, une issue).
- 05
Planifie et active
Clique sur l'horloge du premier module. Par défaut, un scénario tourne toutes les 15 minutes, et le plan Free ne descend pas en dessous. Active le scénario : il continue sans toi.
Qu'est-ce qui peut lancer un scénario GitHub ?
12 modules démarrent un scénario quand quelque chose se passe dans GitHub. Un déclencheur planifié est vérifié par Make au rythme du scénario ; un déclencheur instantané est appelé par GitHub dès que ça se passe.
Watch Branches
Déclencheur planifiéDans Make“Triggers when a new branch is created.”
Ce module repère chaque nouvelle branche créée dans GitHub et la transmet au suivant sous forme de bundle. Pratique pour savoir qu'un chantier démarre sans poser la question en réunion.
Watch Commit Comments
Déclencheur planifiéDans Make“Triggers when a new comment on a commit is created.”
Les remarques laissées sur un commit passent souvent inaperçues. Ce déclencheur les récupère une par une pour que quelqu'un les lise vraiment.
Watch Commits
Déclencheur planifiéDans Make“Triggers when a new commit is created.”
Chaque nouveau commit devient un bundle. Tu obtiens un fil des modifications de code que n'importe quelle autre app du scénario peut exploiter.
Watch Forks
Déclencheur planifiéDans Make“Triggers when a new fork is created.”
Quelqu'un vient de copier ton dépôt sur son propre compte : c'est ce que signale Watch Forks. Sur un projet open source, c'est l'indice le plus net que des gens comptent bâtir sur ton code.
Watch Gists
Déclencheur planifiéDans Make“Triggers when a gist is created or updated.”
Tes gists (ces petits bouts de code ou de notes hébergés par GitHub) remontent ici, qu'ils soient nouveaux ou modifiés.
Watch Issues
Déclencheur planifiéDans Make“Triggers when an issue is created or updated.”
C'est le point de départ de la plupart des scénarios GitHub : une issue ouverte, ou une issue qui change, et le scénario démarre.
Watch Labels
Déclencheur planifiéDans Make“Triggers when a new label is created.”
Chaque étiquette créée dans GitHub arrive ici. Ça paraît anodin, mais les labels portent souvent la priorité, le client ou la zone du produit.
Watch Milestones
Déclencheur planifiéDans Make“Triggers when a milestone is created or updated.”
Watch Milestones suit les jalons qui regroupent des issues dans une version ou un sprint, à leur création comme à chaque mise à jour.
Watch Organizations
Déclencheur planifiéDans Make“Triggers when a new organization is created.”
Une nouvelle organisation GitHub vient d'être créée : Watch Organizations te l'envoie. On est ici au niveau du compte, au-dessus des dépôts.
Watch Pull Requests
Déclencheur planifiéDans Make“Triggers when a pull request is created or updated.”
Chaque pull request, qu'elle soit toute neuve ou modifiée depuis le dernier passage, entre dans ton scénario.
Watch Releases
Déclencheur planifiéDans Make“Triggers when a new release is created.”
Pour tous ceux qui ne codent pas, la release est le moment qui compte : une nouvelle version est sortie. Ce module la capte.
Watch Repositories
Déclencheur planifiéDans Make“Triggers when a new repository is created.”
Watch Repositories remonte chaque dépôt créé sur le compte connecté, un bundle par dépôt.
Que peut faire Make d'autre dans GitHub ?
GitHub te donne 31 modules. Pour chacun : ce qu'il fait pour toi, le moment où tu le choisis, et ce qu'il faut surveiller.
Sommaire des modules
- Add Assignees
- Add Labels
- Create a Comment
- Create an Issue
- Delete a Comment
- Delete a Label
- Delete an Issue
- Delete Assignees
- Execute a GraphQL Query
- Get a Branch
- Get a Comment
- Get a Gist
- Get a Milestone
- Get an Assignee
- Get an Issue
- Get an Organization
- Get a Pull Request
- Get a Release
- Get a Repository
- Get a User
- Update a Comment
- Update an Issue
- Search Assignees
- Search Branches
- Search Comments
- Search Gists
- Search Issues
- Search Milestones
- Search Organization Members
- Search Pull Requests
- Search Releases
Add Assignees
ActionDans Make“Adds assignees to an issue or pull request.”
Ce module confie une issue ou une pull request à une ou plusieurs personnes, pour qu'il y ait toujours un responsable.
Add Labels
ActionDans Make“Adds labels to an issue or pull request.”
Make pose des étiquettes sur une issue ou une pull request, comme ton équipe le ferait à la main.
Create a Comment
ActionDans Make“Creates a new comment.”
Avec Create a Comment, Make écrit un commentaire dans GitHub au nom du compte connecté.
Create an Issue
ActionDans Make“Creates a new issue.”
Create an Issue ouvre une issue à partir de ce qu'une autre app envoie : un formulaire, un email, une alerte.
Delete a Comment
ActionDans Make“Removes an existing comment.”
Delete a Comment efface un commentaire existant.
Delete a Label
ActionDans Make“Removes a label from an issue.”
Ce module retire une étiquette d'une issue. L'étiquette reste disponible dans le dépôt pour les autres.
Delete an Issue
ActionDans Make“Removes an existing issue.”
Delete an Issue supprime une issue pour de bon, ce qui va plus loin que la fermer.
Delete Assignees
ActionDans Make“Removes assignees from an issue or pull request.”
Delete Assignees retire des personnes d'une issue ou d'une pull request sans toucher au reste.
Execute a GraphQL Query
ActionDans Make“Performs an arbitrary authorized GraphQl query.”
Ce module envoie à GitHub une requête que tu écris toi-même en GraphQL, le langage de requête de GitHub, avec les droits de ta connexion. Il couvre ce que les autres modules ne font pas.
Get a Branch
ActionDans Make“Retrieves an existing branch.”
Get a Branch récupère le détail d'une branche précise que tu connais déjà.
Get a Comment
ActionDans Make“Retrieves an existing comment.”
Get a Comment lit un commentaire existant en entier.
Get a Gist
ActionDans Make“Retrieves an existing gist.”
Get a Gist charge un gist pour réutiliser son contenu plus loin dans le scénario.
Get a Milestone
ActionDans Make“Retrieves an existing milestone.”
Get a Milestone renvoie l'état actuel d'un jalon.
Get an Assignee
ActionDans Make“Retrieves an existing assignee.”
Get an Assignee vérifie une personne assignable, utile pour s'assurer qu'elle peut bien recevoir le travail.
Get an Issue
ActionDans Make“Retrieves an existing issue.”
Get an Issue ramène la version complète et actuelle d'une issue.
Get an Organization
ActionDans Make“Retrieves an existing organization.”
Get an Organization renvoie le détail d'une organisation GitHub.
Get a Pull Request
ActionDans Make“Retrieves an existing pull request.”
Get a Pull Request lit une pull request telle qu'elle est à l'instant.
Get a Release
ActionDans Make“Retrieves an existing release.”
Get a Release charge une release avec son détail, y compris le texte qui l'accompagne.
Get a Repository
ActionDans Make“Retrieves an existing repository.”
Get a Repository renvoie la fiche complète d'un dépôt que tu connais déjà. Pratique quand un module précédent ne t'a donné que son nom.
Get a User
ActionDans Make“Retrieves an existing user.”
Get a User transforme un identifiant GitHub en profil exploitable.
Update a Comment
ActionDans Make“Updates an existing comment.”
Update a Comment réécrit un commentaire existant sur une issue ou une pull request.
Update an Issue
ActionDans Make“Updates an existing issue.”
Update an Issue modifie une issue existante, comme tu le ferais dans GitHub.
Search Assignees
RechercheDans Make“Searches for assignees or lists them all.”
Search Assignees liste les personnes à qui on peut confier du travail, ou celles qui correspondent à ta recherche.
Search Branches
RechercheDans Make“Searches for branches or lists them all.”
Search Branches renvoie les branches qui correspondent à ta recherche, ou toutes.
Search Comments
RechercheDans Make“Searches for comments or lists them all.”
Search Comments fouille les commentaires pour trouver ceux qui t'intéressent.
Search Gists
RechercheDans Make“Searches for gists or lists them all.”
Search Gists trouve des gists, ou liste tous ceux du compte connecté.
Search Issues
RechercheDans Make“Searches for issues or lists them all.”
Search Issues, c'est la vérification à faire avant de créer quoi que ce soit : l'issue existe-t-elle déjà ?
Search Milestones
RechercheDans Make“Searches for milestones or lists them all.”
Search Milestones liste les jalons ou ne garde que ceux que tu cherches.
Search Organization Members
RechercheDans Make“Searches for organization members or lists them all.”
Search Organization Members renvoie les membres d'une organisation, tous ou ceux qui correspondent à ta recherche.
Search Pull Requests
RechercheDans Make“Searches for pull requests or lists them all.”
Search Pull Requests ramène plusieurs pull requests en une fois.
Search Releases
RechercheDans Make“Searches for releases or lists them all.”
Search Releases liste les releases d'un dépôt, ou celles qui correspondent à ta recherche.
Besoin d'aide pour automatiser GitHub avec Make ?
Une personne lit chaque message.