Passer au contenu principal

Intégration GitHub - Guide de configuration

Connectez votre compte GitHub à Goodweek pour gérer les dépôts, les issues, les pull requests et les workflows directement depuis votre espace de travail IA.

A
Écrit par Antoine Stempien

Connectez votre compte GitHub à Goodweek pour gérer les dépôts, les issues, les pull requests et les workflows directement depuis votre espace de travail IA.

ℹ️ Remarque sur la gouvernance

Goodweek ne dépassera jamais les niveaux d'accès accordés à l'utilisateur au sein de GitHub, garantissant ainsi la conformité avec les politiques de gouvernance de votre organisation. Les résultats et les fonctionnalités disponibles peuvent varier en fonction des autorisations spécifiques et de l'accès authentifié de chaque utilisateur.

📋 Prérequis

Avant qu'un utilisateur puisse voir et connecter l'intégration GitHub, l'administrateur de votre organisation doit d'abord l'activer depuis le panneau d'administration Goodweek, dans l'onglet Intégrations.

Configuration administrateur

L'intégration GitHub utilise OAuth 2.0 et ne nécessite aucune approbation au niveau administrateur pour les dépôts personnels. Cependant, l'accès aux ressources d'une organisation GitHub peut nécessiter des étapes supplémentaires.

⚠️ Restrictions des applications OAuth pour les organisations GitHub

Les organisations GitHub peuvent restreindre les applications OAuth tierces ayant accès aux données de l'organisation. Si votre organisation a activé les restrictions d'accès des applications OAuth, un propriétaire de l'organisation GitHub doit approuver Composio avant que les utilisateurs puissent accéder aux dépôts et ressources de l'organisation :

  1. Accédez à votre organisation GitHub → Paramètres → Accès tiers → Politique des applications OAuth.

  2. Recherchez l'application Composio et cliquez sur Approuver pour accorder l'accès à l'organisation.

Cette restriction est activée par défaut sur les nouvelles organisations GitHub. Sans approbation, les utilisateurs peuvent connecter leur compte GitHub personnel mais ne pourront pas accéder aux dépôts appartenant à l'organisation.

Connexion utilisateur

  1. Dans Goodweek, accédez à Intégrations.

  2. Recherchez GitHub et cliquez sur Connecter.

  3. Vous serez redirigé vers GitHub, où il vous sera demandé de vous connecter et d'autoriser l'accès.

  4. Cliquez sur Autoriser pour accorder l'accès et revenir à Goodweek.

Remarques importantes

  • Chaque utilisateur doit connecter son propre compte individuellement.

  • Goodweek ne peut accéder qu'aux dépôts et ressources que votre compte GitHub individuel est autorisé à voir.

  • L'accès aux dépôts appartenant à l'organisation nécessite que le propriétaire de l'organisation approuve Composio comme décrit ci-dessus.

  • Vous pouvez révoquer l'accès de Goodweek à tout moment depuis GitHub → Paramètres → Applications → Applications OAuth autorisées → Composio → Révoquer.


Outils disponibles

Outil

Description

Type

Get a Repository

Récupère des informations détaillées sur un dépôt GitHub spécifique.

Lecture

List Repositories for User

Répertorie les dépôts d'un utilisateur spécifié ou de l'utilisateur authentifié.

Lecture

List Organization Repositories

Répertorie les dépôts d'une organisation GitHub spécifiée.

Lecture

Search Repositories

Recherche des dépôts GitHub à l'aide de la syntaxe de recherche de GitHub.

Lecture

Create a Repository

Crée un nouveau dépôt GitHub pour l'utilisateur authentifié ou l'organisation.

Écriture

Get Repository Content

Récupère le contenu d'un fichier ou d'un répertoire dans un dépôt.

Lecture

Create or Update File Contents

Crée un nouveau fichier ou met à jour le contenu d'un fichier existant dans un dépôt.

Écriture

Get an Issue

Récupère une issue GitHub spécifique par dépôt et numéro d'issue.

Lecture

List Repository Issues

Répertorie les issues d'un dépôt avec un filtrage facultatif par état, libellés et responsable.

Lecture

Create an Issue

Crée une nouvelle issue dans un dépôt spécifié.

Écriture

Update an Issue

Met à jour le titre, le contenu, l'état, les libellés ou les responsables d'une issue existante.

Écriture

Add Labels to an Issue

Ajoute un ou plusieurs libellés à une issue GitHub.

Écriture

Add Assignees to an Issue

Attribue un ou plusieurs utilisateurs à une issue GitHub.

Écriture

Create Issue Comment

Ajoute un commentaire à une issue GitHub existante.

Écriture

List Issue Comments

Répertorie tous les commentaires d'une issue GitHub spécifique.

Lecture

Get a Pull Request

Récupère les détails d'une pull request spécifique.

Lecture

List Pull Requests

Répertorie les pull requests d'un dépôt avec un filtrage facultatif par état et branche.

Lecture

Create a Pull Request

Crée une nouvelle pull request d'une branche source vers une branche de base.

Écriture

Update a Pull Request

Met à jour le titre, le contenu, l'état ou la branche de base d'une pull request.

Écriture

Create a Review Comment on a Pull Request

Ajoute un commentaire de revue à une ligne spécifique d'une pull request.

Écriture

Merge a Pull Request

Fusionne une pull request dans sa branche de base.

Écriture

List Repository Commits

Répertorie les commits d'un dépôt avec un filtrage facultatif par auteur, chemin ou plage de dates.

Lecture

Get a Commit

Récupère les détails d'un commit spécifique à partir de son SHA.

Lecture

List Repository Branches

Répertorie les branches d'un dépôt spécifié.

Lecture

Create a Branch

Crée une nouvelle branche dans un dépôt à partir d'un SHA ou d'une branche spécifiés.

Écriture

Get a Workflow Run

Récupère les détails d'une exécution spécifique d'un workflow GitHub Actions.

Lecture

List Workflow Runs for a Workflow

Répertorie les exécutions d'un workflow spécifié avec un filtre d'état facultatif.

Lecture

Re-run a Workflow

Réexécute tous les jobs d'une exécution de workflow spécifiée.

Écriture

Search Code

Recherche du code dans les dépôts GitHub à l'aide de la syntaxe de recherche de code de GitHub.

Lecture

Search Issues and Pull Requests

Recherche des issues et des pull requests GitHub à l'aide de la syntaxe de recherche de GitHub.

Lecture

Get a User

Récupère les informations publiques d'un utilisateur GitHub spécifié.

Lecture

Get the Authenticated User

Récupère le profil de l'utilisateur GitHub authentifié.

Lecture

List Organization Members

Répertorie les membres d'une organisation GitHub.

Lecture

Close an Issue

Ferme une issue GitHub spécifiée.

⚠️ Destructif

Close a Pull Request

Ferme une pull request spécifiée sans la fusionner.

⚠️ Destructif

Delete a File

Supprime un fichier d'un dépôt. Cette action est irréversible sans l'historique de contrôle de version.

⚠️ Destructif

Cas d'usage

  • Créez et gérez des issues depuis les conversations. Enregistrez de nouvelles issues GitHub avec titre, description, libellés et responsables directement depuis une conversation Goodweek — utile pour capturer des bugs ou des demandes de fonctionnalités sans passer sur GitHub.

  • Passez en revue les pull requests et l'historique des commits. Récupérez les détails d'une PR, listez les commits récents ou vérifiez le statut d'une exécution de workflow depuis Goodweek pour rester au fait de l'activité du dépôt.

  • Recherchez du code et des issues sur tous les dépôts. Utilisez la syntaxe de recherche de GitHub depuis Goodweek pour trouver du code, des issues ou des PR spécifiques dans vos dépôts sans ouvrir l'interface GitHub.

  • Créez et mettez à jour des fichiers dans les dépôts. Lisez le contenu de fichiers ou envoyez de petites mises à jour de fichiers directement depuis Goodweek — utile pour mettre à jour la documentation, les fichiers de configuration ou le contenu du README.


Dépannage

Connexion réussie mais les dépôts de l'organisation sont manquants

Votre organisation GitHub a activé les restrictions d'accès des applications OAuth. Un propriétaire de l'organisation GitHub doit approuver Composio depuis les Paramètres de l'organisation → Accès tiers → Politique des applications OAuth.

Intégration non visible dans Goodweek

Assurez-vous que l'administrateur de votre organisation a activé l'intégration GitHub depuis le panneau d'administration Goodweek, dans l'onglet Intégrations.

Références

Avez-vous trouvé la réponse à votre question ?