Ekinox
Tools

GitHub

Interagissez avec GitHub ou déclenchez des workflows à partir d'événements GitHub

GitHub est la plateforme leader mondiale pour le développement logiciel et le contrôle de version utilisant Git. Elle fournit un environnement collaboratif où les développeurs peuvent héberger et réviser du code, gérer des projets et construire des logiciels ensemble.

Avec GitHub, vous pouvez :

  • Héberger des dépôts : stockez votre code dans des dépôts publics ou privés avec contrôle de version
  • Collaborer sur le code : utilisez les pull requests pour proposer des modifications, réviser le code et fusionner les contributions
  • Suivre les problèmes : créez, assignez et gérez des issues pour organiser le travail et suivre les bugs
  • Automatiser les workflows : utilisez GitHub Actions pour construire, tester et déployer du code automatiquement
  • Gérer des projets : organisez le travail avec des tableaux de projet, des jalons et le suivi des tâches
  • Documenter le code : créez et maintenez de la documentation avec GitHub Pages et les wikis

Dans Ekinox, l'intégration GitHub permet à vos agents d'interagir directement avec les dépôts et les flux de travail GitHub. Cela permet des scénarios d'automatisation puissants tels que l'assistance à la revue de code, la gestion des pull requests, le suivi des problèmes et l'exploration des dépôts. Vos agents peuvent récupérer les données des dépôts, analyser les modifications de code, publier des commentaires sur les pull requests et effectuer d'autres opérations GitHub de manière programmatique. Cette intégration comble le fossé entre vos flux de travail IA et vos processus de développement, permettant une collaboration transparente entre vos agents et votre équipe de développement.

Instructions d'utilisation

Intégrez Github dans le flux de travail. Peut obtenir les détails des PR, créer des commentaires de PR, obtenir des informations sur le dépôt et obtenir le dernier commit. Nécessite une clé API token Github. Peut être utilisé en mode déclencheur pour lancer un flux de travail lorsqu'une PR est créée, commentée ou qu'un commit est poussé.

Outils

github_pr

Récupérer les détails des PR, y compris les différences et les fichiers modifiés

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
pullNumbernumberOuiNuméro de la pull request
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé de la PR lisible par l'humain
metadataobjectMétadonnées détaillées de la PR, y compris les modifications de fichiers

github_comment

Créer des commentaires sur les PR GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
bodystringOuiContenu du commentaire
pullNumbernumberOuiNuméro de la pull request
pathstringNonChemin du fichier pour le commentaire de revue
positionnumberNonNuméro de ligne pour le commentaire de revue
commentTypestringNonType de commentaire (pr_comment ou file_comment)
linenumberNonNuméro de ligne pour le commentaire de revue
sidestringNonCôté de la différence (LEFT ou RIGHT)
commitIdstringNonLe SHA du commit à commenter
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de commentaire lisible par l'humain
metadataobjectMétadonnées du commentaire

github_repo_info

Récupérez des métadonnées complètes du dépôt GitHub, y compris les étoiles, les forks, les problèmes et le langage principal. Prend en charge les dépôts publics et privés avec authentification optionnelle.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé du dépôt lisible par l'humain
metadataobjectMétadonnées du dépôt

github_latest_commit

Récupérer le dernier commit d'un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
branchstringNonNom de la branche (par défaut, la branche principale du dépôt)
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé du commit lisible par l'humain
metadataobjectMétadonnées du commit

Notes

  • Catégorie : tools
  • Type : github
GitHub