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

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

github_issue_comment

Créer un commentaire sur une issue GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro de l'issue
bodystringOuiContenu du commentaire
apiKeystringOuiJeton d'API GitHub

Sortie

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

github_list_issue_comments

Lister tous les commentaires d'une issue GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro de l'issue
sincestringNonAfficher uniquement les commentaires mis à jour après cette date au format ISO 8601
per_pagenumberNonNombre de résultats par page (max 100)
pagenumberNonNuméro de page
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé des commentaires lisible par l'humain
metadataobjectMétadonnées de la liste des commentaires

github_update_comment

Mettre à jour un commentaire existant sur un problème ou une pull request GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
comment_idnumberOuiID du commentaire
bodystringOuiContenu mis à jour du commentaire
apiKeystringOuiJeton d'API GitHub

Sortie

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

github_delete_comment

Supprimer un commentaire sur un problème ou une pull request GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
comment_idnumberOuiID du commentaire
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de suppression lisible par l'humain
metadataobjectMétadonnées du résultat de la suppression

github_list_pr_comments

Lister tous les commentaires de revue sur une pull request GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
pullNumbernumberOuiNuméro de la pull request
sortstringNonTrier par date de création ou de mise à jour
directionstringNonDirection du tri (asc ou desc)
sincestringNonAfficher uniquement les commentaires mis à jour après cette date au format ISO 8601
per_pagenumberNonNombre de résultats par page (max 100)
pagenumberNonNuméro de page
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé des commentaires de revue lisible par l'humain
metadataobjectMétadonnées de la liste des commentaires de revue

github_create_pr

Créer une nouvelle pull request dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
titlestringOuiTitre de la pull request
headstringOuiNom de la branche où vos modifications sont implémentées
basestringOuiNom de la branche dans laquelle vous souhaitez intégrer les modifications
bodystringNonDescription de la pull request (Markdown)
draftbooleanNonCréer en tant que brouillon de pull request
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de création de PR lisible par l'humain
metadataobjectMétadonnées de la pull request

github_update_pr

Mettre à jour une pull request existante dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
pullNumbernumberOuiNuméro de la pull request
titlestringNonNouveau titre de la pull request
bodystringNonNouvelle description de la pull request (Markdown)
statestringNonNouvel état (open ou closed)
basestringNonNouveau nom de la branche de base
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de mise à jour de PR lisible par l'humain
metadataobjectMétadonnées de la pull request mise à jour

github_merge_pr

Fusionner une pull request dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
pullNumbernumberOuiNuméro de la pull request
commit_titlestringNonTitre pour le commit de fusion
commit_messagestringNonDétail supplémentaire à ajouter au message du commit de fusion
merge_methodstringNonMéthode de fusion : merge, squash ou rebase
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de fusion lisible par l'humain
metadataobjectMétadonnées du résultat de la fusion

github_list_prs

Lister les pull requests dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
statestringNonFiltrer par état : open, closed ou all
headstringNonFiltrer par utilisateur head ou nom de branche (format : user:ref-name ou organization:ref-name)
basestringNonFiltrer par nom de branche base
sortstringNonTrier par : created, updated, popularity ou long-running
directionstringNonDirection de tri : asc ou desc
per_pagenumberNonRésultats par page (max 100)
pagenumberNonNuméro de page
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringListe des pull requests lisible par l'humain
metadataobjectMétadonnées de la liste des pull requests

github_get_pr_files

Obtenir la liste des fichiers modifiés dans une pull request

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
pullNumbernumberOuiNuméro de la pull request
per_pagenumberNonRésultats par page (max 100)
pagenumberNonNuméro de page
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringListe lisible par l'humain des fichiers modifiés dans la PR
metadataobjectMétadonnées des fichiers de la PR

github_close_pr

Fermer une pull request dans un dépôt GitHub

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
contentstringConfirmation de fermeture de PR lisible par l'humain
metadataobjectMétadonnées de la pull request fermée

github_request_reviewers

Demander des relecteurs pour une pull request

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
pullNumbernumberOuiNuméro de la pull request
reviewersstringOuiListe séparée par des virgules des identifiants d'utilisateurs à qui demander des relectures
team_reviewersstringNonListe séparée par des virgules des slugs d'équipes à qui demander des relectures
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de demande de relecteur lisible par l'humain
metadataobjectMétadonnées des relecteurs demandés

github_get_file_content

Obtenir le contenu d'un fichier depuis un dépôt GitHub. Prend en charge les fichiers jusqu'à 1 Mo. Le contenu est retourné décodé et lisible par l'humain.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
pathstringOuiChemin vers le fichier dans le dépôt (par exemple, "src/index.ts")
refstringNonNom de la branche, tag ou SHA du commit (par défaut, la branche principale du dépôt)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringInformations sur le fichier lisibles par l'humain avec aperçu du contenu
metadataobjectMétadonnées du fichier incluant nom, chemin, SHA, taille et URLs

github_create_file

Créer un nouveau fichier dans un dépôt GitHub. Le contenu du fichier sera automatiquement encodé en Base64. Prend en charge les fichiers jusqu'à 1 Mo.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
pathstringOuiChemin où le fichier sera créé (ex. : "src/nouveaufichier.ts")
messagestringOuiMessage de commit pour cette création de fichier
contentstringOuiContenu du fichier (texte brut, sera automatiquement encodé en Base64)
branchstringNonBranche dans laquelle créer le fichier (par défaut, la branche principale du dépôt)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de création de fichier lisible par l'humain
metadataobjectMétadonnées du fichier et du commit

github_update_file

Mettre à jour un fichier existant dans un dépôt GitHub. Nécessite le SHA du fichier. Le contenu sera automatiquement encodé en Base64. Prend en charge les fichiers jusqu'à 1 Mo.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
pathstringOuiChemin vers le fichier à mettre à jour (ex. : "src/index.ts")
messagestringOuiMessage de commit pour cette mise à jour de fichier
contentstringOuiNouveau contenu du fichier (texte brut, sera automatiquement encodé en Base64)
shastringOuiLe SHA du blob du fichier remplacé (obtenu via github_get_file_content)
branchstringNonBranche dans laquelle mettre à jour le fichier (par défaut, la branche principale du dépôt)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de mise à jour de fichier lisible par l'humain
metadataobjectMétadonnées du fichier mis à jour et du commit

github_delete_file

Supprimer un fichier d'un dépôt GitHub. Nécessite le SHA du fichier. Cette opération ne peut pas être annulée via l'API.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
pathstringOuiChemin vers le fichier à supprimer (ex. : "src/oldfile.ts")
messagestringOuiMessage de commit pour cette suppression de fichier
shastringOuiLe SHA du blob du fichier à supprimer (obtenu via github_get_file_content)
branchstringNonBranche de laquelle supprimer le fichier (par défaut, la branche principale du dépôt)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de suppression de fichier lisible par l'humain
metadataobjectConfirmation de suppression et métadonnées du commit

github_get_tree

Obtenir le contenu d'un répertoire dans un dépôt GitHub. Renvoie une liste de fichiers et de sous-répertoires. Utilisez un chemin vide ou omettez-le pour obtenir le contenu du répertoire racine.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
pathstringNonChemin du répertoire (par exemple, "src/components"). Laissez vide pour le répertoire racine.
refstringNonNom de la branche, tag ou SHA du commit (par défaut, la branche principale du dépôt)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringListe arborescente du répertoire lisible par l'humain
metadataobjectMétadonnées du contenu du répertoire

github_list_branches

Lister toutes les branches d'un dépôt GitHub. Filtrer éventuellement par statut de protection et contrôler la pagination.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
protectedbooleanNonFiltrer les branches par statut de protection
per_pagenumberNonNombre de résultats par page (max 100, par défaut 30)
pagenumberNonNuméro de page pour la pagination (par défaut 1)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringListe des branches lisible par l'humain
metadataobjectMétadonnées de la liste des branches

github_get_branch

Obtenir des informations détaillées sur une branche spécifique dans un dépôt GitHub, y compris les détails du commit et le statut de protection.

Entrée

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

Sortie

ParamètreTypeDescription
contentstringDétails de la branche lisibles par l'humain
metadataobjectMétadonnées de la branche

github_create_branch

Créer une nouvelle branche dans un dépôt GitHub en créant une référence git pointant vers un SHA de commit spécifique.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
branchstringOuiNom de la branche à créer
shastringOuiSHA du commit vers lequel la branche doit pointer
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de création de branche lisible par l'humain
metadataobjectMétadonnées de référence Git

github_delete_branch

Supprimer une branche d'un dépôt GitHub en supprimant sa référence git. Les branches protégées ne peuvent pas être supprimées.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
branchstringOuiNom de la branche à supprimer
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

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

github_get_branch_protection

Obtenir les règles de protection d'une branche spécifique, y compris les vérifications de statut, les exigences de revue et les restrictions.

Entrée

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

Sortie

ParamètreTypeDescription
contentstringRésumé de protection de branche lisible par l'humain
metadataobjectConfiguration de protection de branche

github_update_branch_protection

Mettre à jour les règles de protection de branche pour une branche spécifique, y compris les vérifications de statut, les exigences de revue, l'application pour les administrateurs et les restrictions de push.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
branchstringOuiNom de la branche
required_status_checksobjectOuiConfiguration des vérifications de statut requises (null pour désactiver). Objet avec strict (booléen) et contexts (tableau de chaînes)
enforce_adminsbooleanOuiAppliquer ou non les restrictions pour les administrateurs
required_pull_request_reviewsobjectOuiExigences de revue des PR (null pour désactiver). Objet avec required_approving_review_count, dismiss_stale_reviews, require_code_owner_reviews optionnels
restrictionsobjectOuiRestrictions de push (null pour désactiver). Objet avec users (tableau de chaînes) et teams (tableau de chaînes)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé lisible par l'humain de la mise à jour de protection de branche
metadataobjectConfiguration mise à jour de la protection de branche

github_create_issue

Créer un nouveau ticket dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
titlestringOuiTitre du ticket
bodystringNonDescription/corps du ticket
assigneesstringNonListe séparée par des virgules des noms d'utilisateurs à assigner à ce ticket
labelsstringNonListe séparée par des virgules des noms d'étiquettes à ajouter à ce ticket
milestonenumberNonNuméro de jalon à associer à ce ticket
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de création d'issue lisible par l'humain
metadataobjectMétadonnées de l'issue

github_update_issue

Mettre à jour une issue existante dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro de l'issue
titlestringNonNouveau titre de l'issue
bodystringNonNouvelle description/corps de l'issue
statestringNonÉtat de l'issue (open ou closed)
labelsarrayNonTableau des noms d'étiquettes (remplace toutes les étiquettes existantes)
assigneesarrayNonTableau des noms d'utilisateurs (remplace tous les assignés existants)
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de mise à jour d'issue lisible par l'humain
metadataobjectMétadonnées de l'issue mise à jour

github_list_issues

Lister les issues dans un dépôt GitHub. Remarque : cela inclut les pull requests car les PR sont considérées comme des issues dans GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
statestringNonFiltrer par état : open, closed, ou all (par défaut : open)
assigneestringNonFiltrer par nom d'utilisateur assigné
creatorstringNonFiltrer par nom d'utilisateur créateur
labelsstringNonListe de noms d'étiquettes séparés par des virgules pour filtrer
sortstringNonTrier par : created, updated, ou comments (par défaut : created)
directionstringNonDirection de tri : asc ou desc (par défaut : desc)
per_pagenumberNonRésultats par page (max 100, par défaut : 30)
pagenumberNonNuméro de page (par défaut : 1)
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringListe des problèmes lisible par l'humain
metadataobjectMétadonnées de la liste des problèmes

github_get_issue

Obtenir des informations détaillées sur un problème spécifique dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro du problème
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringDétails du problème lisibles par l'humain
metadataobjectMétadonnées détaillées du problème

github_close_issue

Fermer un problème dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro du problème
state_reasonstringNonRaison de la fermeture : completed ou not_planned
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de fermeture du problème lisible par l'humain
metadataobjectMétadonnées du problème fermé

github_add_labels

Ajouter des étiquettes à une issue dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro de l'issue
labelsstringOuiListe d'étiquettes séparées par des virgules à ajouter à l'issue
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation d'étiquettes lisible par l'humain
metadataobjectMétadonnées des étiquettes

github_remove_label

Supprimer une étiquette d'une issue dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro de l'issue
namestringOuiNom de l'étiquette à supprimer
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de suppression d'étiquette lisible par l'humain
metadataobjectMétadonnées des étiquettes restantes

github_add_assignees

Ajouter des assignés à une issue dans un dépôt GitHub

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt
repostringOuiNom du dépôt
issue_numbernumberOuiNuméro du problème
assigneesstringOuiListe de noms d'utilisateurs séparés par des virgules à assigner au problème
apiKeystringOuiJeton d'API GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation des assignés lisible par l'humain
metadataobjectMétadonnées du problème mises à jour avec les assignés

github_create_release

Créer une nouvelle version pour un dépôt GitHub. Spécifiez le nom du tag, le commit cible, le titre, la description, et si elle doit être une ébauche ou une pré-version.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
tag_namestringOuiLe nom du tag pour cette version
target_commitishstringNonSpécifie la valeur commitish qui détermine où le tag Git est créé. Peut être n'importe quelle branche ou SHA de commit. Par défaut, la branche principale du dépôt.
namestringNonLe nom de la version
bodystringNonTexte décrivant le contenu de la version (markdown pris en charge)
draftbooleanNontrue pour créer une ébauche (non publiée), false pour créer une version publiée
prereleasebooleanNontrue pour identifier la version comme une pré-version, false pour l'identifier comme une version complète
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé de création de release lisible par l'humain
metadataobjectMétadonnées de la release incluant les URLs de téléchargement

github_update_release

Mettre à jour une release GitHub existante. Modifier le nom du tag, le commit cible, le titre, la description, le statut de brouillon ou le statut de pré-release.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
release_idnumberOuiL'identifiant unique de la release
tag_namestringNonLe nom du tag
target_commitishstringNonSpécifie la valeur commitish à partir de laquelle le tag est créé
namestringNonLe nom de la release
bodystringNonTexte décrivant le contenu de la release (markdown supporté)
draftbooleanNontrue pour définir comme brouillon, false pour publier
prereleasebooleanNontrue pour identifier comme pré-release, false pour une release complète
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé de mise à jour de release lisible par l'humain
metadataobjectMétadonnées de release mises à jour incluant les URLs de téléchargement

github_list_releases

Liste toutes les versions d'un dépôt GitHub. Renvoie les informations de version, y compris les tags, les noms et les URL de téléchargement.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
per_pagenumberNonNombre de résultats par page (max 100)
pagenumberNonNuméro de page des résultats à récupérer
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringListe lisible des versions avec résumé
metadataobjectMétadonnées des versions

github_get_release

Obtient des informations détaillées sur une version GitHub spécifique par ID. Renvoie les métadonnées de la version, y compris les ressources et les URL de téléchargement.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
release_idnumberOuiL'identifiant unique de la version
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringDétails de la version lisibles par l'humain
metadataobjectMétadonnées de la version, y compris les URL de téléchargement

github_delete_release

Supprime une release GitHub par ID. Cette action supprime définitivement la release mais ne supprime pas le tag Git associé.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
release_idnumberOuiL'identifiant unique de la release à supprimer
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringConfirmation de suppression lisible par l'humain
metadataobjectMétadonnées du résultat de la suppression

github_list_workflows

Liste tous les workflows dans un dépôt GitHub. Renvoie les détails des workflows, y compris l'ID, le nom, le chemin, l'état et l'URL du badge.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
per_pagenumberNonNombre de résultats par page (par défaut : 30, max : 100)
pagenumberNonNuméro de page des résultats à récupérer (par défaut : 1)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé des workflows lisible par l'humain
metadataobjectMétadonnées des workflows

github_get_workflow

Obtenir les détails d'un workflow GitHub Actions spécifique par ID ou nom de fichier. Renvoie les informations du workflow, y compris le nom, le chemin, l'état et l'URL du badge.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
workflow_idstringOuiID du workflow (nombre) ou nom du fichier workflow (ex. : "main.yaml")
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringDétails du workflow lisibles par l'humain
metadataobjectMétadonnées du workflow

github_trigger_workflow

Déclencher un événement workflow_dispatch pour un workflow GitHub Actions. Le workflow doit avoir un déclencheur workflow_dispatch configuré. Renvoie 204 No Content en cas de succès.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
workflow_idstringOuiID du workflow (nombre) ou nom du fichier workflow (ex. : "main.yaml")
refstringOuiRéférence Git (branche ou nom de tag) sur laquelle exécuter le workflow
inputsobjectNonClés et valeurs d'entrée configurées dans le fichier workflow
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringMessage de confirmation
metadataobjectObjet de métadonnées vide (réponse 204 No Content)

github_list_workflow_runs

Liste les exécutions de workflow pour un dépôt. Prend en charge le filtrage par acteur, branche, événement et statut. Renvoie les détails d'exécution, y compris le statut, la conclusion et les liens.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
actorstringNonFiltrer par utilisateur ayant déclenché le workflow
branchstringNonFiltrer par nom de branche
eventstringNonFiltrer par type d'événement (ex. push, pull_request, workflow_dispatch)
statusstringNonFiltrer par statut (queued, in_progress, completed, waiting, requested, pending)
per_pagenumberNonNombre de résultats par page (par défaut : 30, max : 100)
pagenumberNonNuméro de page des résultats à récupérer (par défaut : 1)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringRésumé des exécutions de workflow lisible par l'humain
metadataobjectMétadonnées des exécutions de workflow

github_get_workflow_run

Obtenir des informations détaillées sur une exécution de workflow spécifique par ID. Renvoie le statut, la conclusion, le timing et les liens vers l'exécution.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
run_idnumberOuiID de l'exécution du workflow
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringDétails de l'exécution du workflow lisibles par l'humain
metadataobjectMétadonnées de l'exécution du workflow

github_cancel_workflow_run

Annule une exécution de workflow. Renvoie 202 Accepted si l'annulation est initiée, ou 409 Conflict si l'exécution ne peut pas être annulée (déjà terminée).

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
run_idnumberOuiID de l'exécution du workflow à annuler
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringMessage d'état de l'annulation
metadataobjectMétadonnées de l'annulation

github_rerun_workflow

Relance une exécution de workflow. Active éventuellement la journalisation de débogage pour la relance. Renvoie 201 Created en cas de succès.

Entrée

ParamètreTypeObligatoireDescription
ownerstringOuiPropriétaire du dépôt (utilisateur ou organisation)
repostringOuiNom du dépôt
run_idnumberOuiID de l'exécution du workflow à relancer
enable_debug_loggingbooleanNonActiver la journalisation de débogage pour la relance (par défaut : false)
apiKeystringOuiJeton d'accès personnel GitHub

Sortie

ParamètreTypeDescription
contentstringMessage de confirmation de relance
metadataobjectMétadonnées de la relance

github_list_projects

Liste les projets GitHub V2 pour une organisation ou un utilisateur. Renvoie jusqu'à 20 projets avec leurs détails, y compris l'ID, le titre, le numéro, l'URL et le statut.

Entrée

ParamètreTypeObligatoireDescription
owner_typestringOuiType de propriétaire : "org" pour organisation ou "user" pour utilisateur
owner_loginstringOuiNom de connexion de l'organisation ou de l'utilisateur
apiKeystringOuiJeton d'accès personnel GitHub avec permissions de lecture de projet

Sortie

ParamètreTypeDescription
contentstringListe de projets lisible par l'humain
metadataobjectMétadonnées des projets

github_get_project

Obtient des informations détaillées sur un projet GitHub V2 spécifique par son numéro. Renvoie les détails du projet, y compris l'ID, le titre, la description, l'URL et le statut.

Entrée

ParamètreTypeObligatoireDescription
owner_typestringOuiType de propriétaire : "org" pour organisation ou "user" pour utilisateur
owner_loginstringOuiNom de connexion de l'organisation ou de l'utilisateur
project_numbernumberOuiNuméro du projet
apiKeystringOuiJeton d'accès personnel GitHub avec permissions de lecture de projet

Sortie

ParamètreTypeDescription
contentstringDétails du projet lisibles par l'humain
metadataobjectMétadonnées du projet

github_create_project

Crée un nouveau projet GitHub V2. Nécessite l'ID de nœud du propriétaire (pas le nom de connexion). Renvoie le projet créé avec son ID, son titre et son URL.

Entrée

ParamètreTypeObligatoireDescription
owner_idstringOuiID de nœud du propriétaire (format : PVT_... ou MDQ6...). Utilisez l'API GraphQL de GitHub pour obtenir cet ID à partir du nom d'utilisateur ou de l'organisation.
titlestringOuiTitre du projet
apiKeystringOuiJeton d'accès personnel GitHub avec les permissions d'écriture sur les projets

Sortie

ParamètreTypeDescription
contentstringMessage de confirmation lisible par l'humain
metadataobjectMétadonnées du projet créé

github_update_project

Met à jour un projet GitHub V2 existant. Peut mettre à jour le titre, la description, la visibilité (publique) ou le statut (fermé). Nécessite l'ID de nœud du projet.

Entrée

ParamètreTypeObligatoireDescription
project_idstringOuiID de nœud du projet (format : PVT_...)
titlestringNonNouveau titre du projet
shortDescriptionstringNonNouvelle description courte du projet
project_publicbooleanNonDéfinir la visibilité du projet (true = public, false = privé)
closedbooleanNonDéfinir le statut du projet (true = fermé, false = ouvert)
apiKeystringOuiJeton d'accès personnel GitHub avec les permissions d'écriture sur les projets

Sortie

ParamètreTypeDescription
contentstringMessage de confirmation lisible par l'humain
metadataobjectMétadonnées du projet mises à jour

github_delete_project

Supprimer un projet GitHub V2. Cette action est permanente et ne peut pas être annulée. Nécessite l'ID de nœud du projet.

Entrée

ParamètreTypeObligatoireDescription
project_idstringOuiID de nœud du projet (format : PVT_...)
apiKeystringOuiJeton d'accès personnel GitHub avec les permissions d'administrateur de projet

Sortie

ParamètreTypeDescription
contentstringMessage de confirmation lisible par l'humain
metadataobjectMétadonnées du projet supprimé

Notes

  • Catégorie : tools
  • Type : github
On this page

On this page

Instructions d'utilisation
Outils
github_pr
Entrée
Sortie
github_comment
Entrée
Sortie
github_repo_info
Entrée
Sortie
github_latest_commit
Entrée
Sortie
github_issue_comment
Entrée
Sortie
github_list_issue_comments
Entrée
Sortie
github_update_comment
Entrée
Sortie
github_delete_comment
Entrée
Sortie
github_list_pr_comments
Entrée
Sortie
github_create_pr
Entrée
Sortie
github_update_pr
Entrée
Sortie
github_merge_pr
Entrée
Sortie
github_list_prs
Entrée
Sortie
github_get_pr_files
Entrée
Sortie
github_close_pr
Entrée
Sortie
github_request_reviewers
Entrée
Sortie
github_get_file_content
Entrée
Sortie
github_create_file
Entrée
Sortie
github_update_file
Entrée
Sortie
github_delete_file
Entrée
Sortie
github_get_tree
Entrée
Sortie
github_list_branches
Entrée
Sortie
github_get_branch
Entrée
Sortie
github_create_branch
Entrée
Sortie
github_delete_branch
Entrée
Sortie
github_get_branch_protection
Entrée
Sortie
github_update_branch_protection
Entrée
Sortie
github_create_issue
Entrée
Sortie
github_update_issue
Entrée
Sortie
github_list_issues
Entrée
Sortie
github_get_issue
Entrée
Sortie
github_close_issue
Entrée
Sortie
github_add_labels
Entrée
Sortie
github_remove_label
Entrée
Sortie
github_add_assignees
Entrée
Sortie
github_create_release
Entrée
Sortie
github_update_release
Entrée
Sortie
github_list_releases
Entrée
Sortie
github_get_release
Entrée
Sortie
github_delete_release
Entrée
Sortie
github_list_workflows
Entrée
Sortie
github_get_workflow
Entrée
Sortie
github_trigger_workflow
Entrée
Sortie
github_list_workflow_runs
Entrée
Sortie
github_get_workflow_run
Entrée
Sortie
github_cancel_workflow_run
Entrée
Sortie
github_rerun_workflow
Entrée
Sortie
github_list_projects
Entrée
Sortie
github_get_project
Entrée
Sortie
github_create_project
Entrée
Sortie
github_update_project
Entrée
Sortie
github_delete_project
Entrée
Sortie
Notes
Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started