Intégration GitHub pour le chat IA
Connectez votre compte GitHub et l’agent Endless peut rechercher dans vos dépôts, lire et ouvrir des issues, relire des pull requests et pousser une modification, le tout depuis le chat dans lequel vous travaillez déjà.
Ce que l’agent peut faire avec GitHub
- 01
Rechercher du code et des dépôts
Retrouvez une fonction dans tous les dépôts auxquels vous avez accès, lisez un fichier ou un dossier, et listez les branches, les tags et les releases d’un dépôt.
- 02
Lire et trier les issues
Listez et recherchez des issues, lisez-en une avec ses commentaires, ouvrez-en une nouvelle, mettez-la à jour, commentez-la ou ajoutez-lui une sous-issue.
- 03
Relire des pull requests
Lisez une pull request, rédigez une relecture avec des commentaires par ligne, demandez une relecture à Copilot et fusionnez-la quand elle est prête.
- 04
Modifier des fichiers et des branches
Créez une branche, modifiez un fichier ou poussez-en plusieurs dans un seul commit, puis ouvrez une pull request avec la modification.
- 05
Suivre les commits
Lisez l’historique des commits d’une branche, ouvrez un commit précis et recherchez des commits par message ou par auteur.
- 06
Détecter les secrets exposés
Vérifiez des fichiers ou des modifications récentes à la recherche de clés d’API, de mots de passe et de tokens avant de les pousser.
Que demander
- “Résume les pull requests fusionnées dans acme/web cette semaine, regroupées par domaine.”
- “Trouve où nos dépôts appellent le webhook de facturation et explique ce qu’il fait.”
- “Ouvre une issue dans acme/web pour la redirection cassée de l’inscription, avec les étapes de ce chat.”
- “Relis la pull request 482 dans acme/api et commente tout ce qui est risqué.”
Comment la configurer
- 01
Ouvrez les connecteurs
Dans Endless, ouvrez Paramètres, puis Connecteurs.
- 02
Connectez GitHub
Connectez GitHub depuis sa carte, puis autorisez l’accès sur la page de connexion de GitHub.
- 03
Demandez dans le chat
Ouvrez un chat et demandez ce dont vous avez besoin. L’agent utilise GitHub quand votre demande l’exige.
Tous les outils GitHub dont l’agent dispose
44 outils, tels que les liste le serveur MCP de GitHub. L’agent choisit celui qui correspond à votre demande.
| Outil | Ce qu’il fait, selon GitHub (en anglais) |
|---|---|
| add_comment_to_pending_review | Add review comment to the requester's latest pending pull request review. |
| add_issue_comment | Add a comment to a specific issue in a GitHub repository. |
| add_reply_to_pull_request_comment | Add a reply to an existing pull request comment. |
| create_branch | Create a new branch in a GitHub repository |
| create_or_update_file | Create or update a single file in a GitHub repository. |
| create_pull_request | Create a new pull request in a GitHub repository. |
| create_repository | Create a new GitHub repository in your account or specified organization |
| delete_file | Delete a file from a GitHub repository |
| fork_repository | Fork a GitHub repository to your account or specified organization |
| get_commit | Get details for a commit from a GitHub repository |
| get_file_contents | Get the contents of a file or directory from a GitHub repository |
| get_label | Get a specific label from a repository. |
| get_latest_release | Get the latest release in a GitHub repository |
| get_me | Get details of the authenticated GitHub user. |
| get_release_by_tag | Get a specific release by its tag name in a GitHub repository |
| get_tag | Get details about a specific git tag in a GitHub repository |
| get_team_members | Get member usernames of a specific team in an organization. |
| get_teams | Get details of the teams the user is a member of. |
| issue_read | Get information about a specific issue in a GitHub repository. |
| issue_write | Create a new or update an existing issue in a GitHub repository. |
| list_branches | List branches in a GitHub repository |
| list_commits | Get list of commits of a branch in a GitHub repository. |
| list_issue_fields | List issue fields for a repository or organization. |
| list_issue_types | List supported issue types for a repository or its owner organization. |
| list_issues | List issues in a GitHub repository. |
| list_pull_requests | List pull requests in a GitHub repository. |
| list_releases | List releases in a GitHub repository |
| list_repository_collaborators | List collaborators of a GitHub repository. |
| list_tags | List git tags in a GitHub repository |
| merge_pull_request | Merge a pull request in a GitHub repository. |
| pull_request_read | Get information on a specific pull request in GitHub repository. |
| pull_request_review_write | Create and/or submit, delete review of a pull request. |
| push_files | Push multiple files to a GitHub repository in a single commit |
| request_copilot_review | Request a GitHub Copilot code review for a pull request. |
| run_secret_scanning | Scan files, content, or recent changes for secrets such as API keys, passwords, tokens, and credentials. |
| search_code | Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. |
| search_commits | Search for commits across GitHub repositories using GitHub's commit search syntax. |
| search_issues | Search for issues in GitHub repositories using issues search syntax already scoped to is:issue |
| search_pull_requests | Search for pull requests in GitHub repositories using issues search syntax already scoped to is:pr |
| search_repositories | Find GitHub repositories by name, description, readme, topics, or other metadata. |
| search_users | Find GitHub users by username, real name, or other profile information. |
| sub_issue_write | Add a sub-issue to a parent issue in a GitHub repository. |
| update_pull_request | Update an existing pull request in a GitHub repository. |
| update_pull_request_branch | Update the branch of a pull request with the latest changes from the base branch. |
Questions fréquentes
Quel accès à GitHub Endless demande-t-il ?
À la connexion, Endless demande à GitHub les autorisations repo, read:org et read:user. L’agent n’atteint que les dépôts et les organisations auxquels votre propre compte GitHub a accès.
L’agent peut-il modifier du code dans GitHub ?
Oui. Il peut créer une branche, modifier ou pousser des fichiers, ouvrir une pull request et la fusionner, toujours avec votre compte. Il le fait quand votre demande l’indique : précisez donc exactement ce que vous voulez modifier.
Ai-je besoin d’un compte GitHub ?
Oui. Chaque personne de l’espace de travail connecte son propre compte GitHub, et l’agent agit avec les accès de ce compte. Personne d’autre dans l’espace de travail ne peut utiliser votre connexion.
Un administrateur de l’espace de travail peut-il désactiver GitHub ?
Oui. Un administrateur peut désactiver un connecteur pour tout l’espace de travail dans l’onglet Espace de travail des paramètres des connecteurs. Chaque membre choisit ensuite parmi les connecteurs restés activés.
Une tâche planifiée peut-elle utiliser GitHub ?
Oui. Une tâche planifiée peut utiliser les connecteurs connectés par la personne qui l’a créée : un rapport hebdomadaire peut donc lire GitHub comme le fait un chat.
Quels modèles de chat peuvent utiliser GitHub ?
Le modèle de chat que vous choisissez dans Endless reçoit les outils GitHub : vous pouvez changer de modèle au cours d’une conversation sans perdre la connexion.
Intégrations associées
Linear
Retrouvez, créez et mettez à jour des issues et des projets depuis le chat.
38 outils
Voir l’intégration: Linear
DeepWiki
Demandez comment fonctionne un dépôt open source et obtenez une réponse tirée de son code.
3 outils
Voir l’intégration: DeepWiki
Context7
La documentation et les exemples de code à jour des bibliothèques, lus avant que l’agent ne réponde.
2 outils
Voir l’intégration: Context7
Donnez à votre prochaine idée de quoi grandir.
Commencez gratuitement, créez un projet et réunissez les références de votre marque. Ou réservez une démo pour découvrir Endless avec votre équipe.