Sim

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 Sim, 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

Accédez aux dépÎts GitHub, aux pull requests et aux commentaires via l'API GitHub. Automatisez les revues de code, la gestion des PR et les interactions avec les dépÎts au sein de votre flux de travail. Déclenchez des workflows à partir d'événements GitHub comme les push, les pull requests et les issues.

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