Catégories d'opérations automatisables sur GitHub avec n8n
Voici la liste complète des opérations qu'on peut automatiser simplement avec n8n sur GitHub, en utilisant :
-
le nœud GitHub natif (intégré dans n8n),
-
ou le nœud HTTP Request pour accéder à toute l’API GitHub REST/GraphQL.
🔹 1. Dépôts (Repositories)
-
Créer un dépôt
-
Supprimer un dépôt
-
Mettre à jour les paramètres d’un dépôt (nom, description, visibilité…)
-
Cloner ou lister les dépôts d’un utilisateur ou d’une organisation
-
Gérer les branches (créer, supprimer)
-
Gérer les fichiers :
-
Lire un fichier (
GET /repos/:owner/:repo/contents/:path
) -
Mettre à jour ou créer un fichier (
PUT
) -
Supprimer un fichier
-
🔹 2. Collaborateurs & accès
-
Ajouter un collaborateur à un repo
-
Supprimer un collaborateur
-
Gérer les permissions d’accès (admin, write, read)
🔹 3. Issues
-
Créer une issue
-
Mettre à jour une issue (titre, corps, état)
-
Fermer une issue
-
Réagir à une issue (emoji)
-
Ajouter/retirer des labels
-
Assigner des utilisateurs
-
Lister les issues par statut ou label
🔹 4. Pull Requests
-
Créer une pull request
-
Fusionner une pull request
-
Fermer ou rouvrir une pull request
-
Ajouter un reviewer
-
Ajouter des commentaires à une PR
-
Lister les changements
🔹 5. Commits et contenu
-
Créer un commit (ajout/modif de fichiers)
-
Lister les commits
-
Lire un fichier à une révision donnée
-
Créer des branches à partir d’un commit
-
Ajouter des commentaires sur des lignes spécifiques d’un commit
🔹 6. Releases
-
Créer une release
-
Générer automatiquement une release basée sur des tags
-
Ajouter des assets (fichiers, changelogs…)
-
Supprimer une release
🔹 7. Webhooks GitHub
(événements que tu peux utiliser comme déclencheur dans n8n)
-
push
-
pull_request
-
issue
-
release
-
fork
-
star
-
commit_comment
-
etc.
→ Tu peux configurer n8n comme endpoint webhook pour réagir à ces événements et déclencher un workflow.
🔹 8. GitHub Actions (indirectement)
-
Lancer un workflow GitHub Actions manuellement via l’API
-
Récupérer les logs d’un workflow
-
Vérifier le statut d’un job ou d’un build
🔹 9. Projets & Projects Boards
-
Créer des colonnes et cartes dans les boards de projet GitHub
-
Déplacer des issues dans les colonnes
-
Mettre à jour le contenu des cartes
🔹 10. Discussions
-
Créer une discussion (si activé)
-
Répondre à une discussion
-
Lister ou modérer les discussions
🔹 11. Organisations & Teams
-
Ajouter un membre à une organisation
-
Gérer les équipes (création, assignation à des repos)
-
Lister les membres d’une organisation
🔹 12. Autres
-
Réactions (emoji) sur issues, PR, commentaires
-
Gérer les tags et versions
-
Télécharger ou uploader des fichiers
-
Générer des rapports ou des notifications Slack/Email à partir de données GitHub
Aucun commentaire:
Enregistrer un commentaire