Vai al contenuto principale

Integrazione GitHub - Guida alla configurazione

Collega il tuo account GitHub a Goodweek per gestire repository, issue, pull request e flussi di lavoro direttamente dal tuo spazio di lavoro IA.

A
Scritto da Antoine Stempien

Collega il tuo account GitHub a Goodweek per gestire repository, issue, pull request e flussi di lavoro direttamente dal tuo spazio di lavoro IA.

ℹ️ Nota sulla governance

Goodweek non supererà mai i livelli di accesso concessi all'utente all'interno di GitHub, garantendo così la conformità con le politiche di governance della tua organizzazione. I risultati e le funzionalità disponibili possono variare in base alle autorizzazioni specifiche e all'accesso autenticato di ciascun utente.

📋 Prerequisiti

Prima che un utente possa vedere e collegare l'integrazione GitHub, l'amministratore della tua organizzazione deve prima abilitarla dal Pannello di amministrazione di Goodweek, nella scheda Integrazioni.

Configurazione amministratore

L'integrazione GitHub utilizza OAuth 2.0 e non richiede alcuna approvazione a livello di amministratore per i repository personali. Tuttavia, l'accesso alle risorse di un'organizzazione GitHub potrebbe richiedere passaggi aggiuntivi.

⚠️ Restrizioni delle app OAuth per le organizzazioni GitHub

Le organizzazioni GitHub possono limitare quali app OAuth di terze parti hanno accesso ai dati dell'organizzazione. Se la tua organizzazione ha abilitato le restrizioni di accesso delle app OAuth, un proprietario dell'organizzazione GitHub deve approvare Composio prima che gli utenti possano accedere ai repository e alle risorse dell'organizzazione:

  1. Vai alla tua organizzazione GitHub → Impostazioni → Accesso di terze parti → Policy delle app OAuth.

  2. Trova l'app Composio e fai clic su Approva per concedere l'accesso all'organizzazione.

Questa restrizione è abilitata per impostazione predefinita nelle nuove organizzazioni GitHub. Senza approvazione, gli utenti possono collegare il proprio account GitHub personale ma non potranno accedere ai repository di proprietà dell'organizzazione.

Connessione utente

  1. In Goodweek, vai su Integrazioni.

  2. Trova GitHub e fai clic su Connetti.

  3. Verrai reindirizzato a GitHub, dove ti verrà chiesto di accedere e autorizzare l'accesso.

  4. Fai clic su Autorizza per concedere l'accesso e tornare a Goodweek.

Note importanti

  • Ogni utente deve collegare il proprio account individualmente.

  • Goodweek può accedere solo ai repository e alle risorse che il tuo account GitHub individuale ha l'autorizzazione a visualizzare.

  • L'accesso ai repository di proprietà dell'organizzazione richiede che il proprietario dell'organizzazione approvi Composio come descritto sopra.

  • Puoi revocare l'accesso di Goodweek in qualsiasi momento da GitHub → Impostazioni → Applicazioni → App OAuth autorizzate → Composio → Revoca.


Strumenti disponibili

Strumento

Descrizione

Tipo

Get a Repository

Recupera informazioni dettagliate su un repository GitHub specifico.

Lettura

List Repositories for User

Elenca i repository di un utente specificato o dell'utente autenticato.

Lettura

List Organization Repositories

Elenca i repository di un'organizzazione GitHub specificata.

Lettura

Search Repositories

Cerca repository GitHub utilizzando la sintassi di ricerca di GitHub.

Lettura

Create a Repository

Crea un nuovo repository GitHub per l'utente autenticato o l'organizzazione.

Scrittura

Get Repository Content

Recupera il contenuto di un file o di una directory in un repository.

Lettura

Create or Update File Contents

Crea un nuovo file o aggiorna il contenuto di un file esistente in un repository.

Scrittura

Get an Issue

Recupera un issue GitHub specifico in base a repository e numero dell'issue.

Lettura

List Repository Issues

Elenca gli issue di un repository con filtro facoltativo per stato, etichette e assegnatario.

Lettura

Create an Issue

Crea un nuovo issue in un repository specificato.

Scrittura

Update an Issue

Aggiorna titolo, corpo, stato, etichette o assegnatari di un issue esistente.

Scrittura

Add Labels to an Issue

Aggiunge una o più etichette a un issue GitHub.

Scrittura

Add Assignees to an Issue

Assegna uno o più utenti a un issue GitHub.

Scrittura

Create Issue Comment

Aggiunge un commento a un issue GitHub esistente.

Scrittura

List Issue Comments

Elenca tutti i commenti di un issue GitHub specifico.

Lettura

Get a Pull Request

Recupera i dettagli di una pull request specifica.

Lettura

List Pull Requests

Elenca le pull request di un repository con filtro facoltativo per stato e branch.

Lettura

Create a Pull Request

Crea una nuova pull request da un branch di origine a un branch di base.

Scrittura

Update a Pull Request

Aggiorna titolo, corpo, stato o branch di base di una pull request.

Scrittura

Create a Review Comment on a Pull Request

Aggiunge un commento di revisione a una riga specifica di una pull request.

Scrittura

Merge a Pull Request

Unisce una pull request al suo branch di base.

Scrittura

List Repository Commits

Elenca i commit di un repository con filtro facoltativo per autore, percorso o intervallo di date.

Lettura

Get a Commit

Recupera i dettagli di un commit specifico tramite il suo SHA.

Lettura

List Repository Branches

Elenca i branch di un repository specificato.

Lettura

Create a Branch

Crea un nuovo branch in un repository a partire da uno SHA o branch specificato.

Scrittura

Get a Workflow Run

Recupera i dettagli di un'esecuzione specifica di un flusso di lavoro GitHub Actions.

Lettura

List Workflow Runs for a Workflow

Elenca le esecuzioni di un flusso di lavoro specificato con filtro facoltativo per stato.

Lettura

Re-run a Workflow

Riesegue tutti i job di un'esecuzione di flusso di lavoro specificata.

Scrittura

Search Code

Cerca codice nei repository GitHub utilizzando la sintassi di ricerca del codice di GitHub.

Lettura

Search Issues and Pull Requests

Cerca issue e pull request di GitHub utilizzando la sintassi di ricerca di GitHub.

Lettura

Get a User

Recupera le informazioni pubbliche di un utente GitHub specificato.

Lettura

Get the Authenticated User

Recupera il profilo dell'utente GitHub autenticato.

Lettura

List Organization Members

Elenca i membri di un'organizzazione GitHub.

Lettura

Close an Issue

Chiude un issue GitHub specificato.

⚠️ Distruttivo

Close a Pull Request

Chiude una pull request specificata senza unirla.

⚠️ Distruttivo

Delete a File

Elimina un file da un repository. Questa azione è irreversibile senza la cronologia del controllo versione.

⚠️ Distruttivo

Casi d'uso

  • Crea e gestisci issue dalle conversazioni. Registra nuovi issue GitHub con titolo, descrizione, etichette e assegnatari direttamente da una conversazione Goodweek, utile per catturare bug o richieste di funzionalità senza passare a GitHub.

  • Rivedi pull request e cronologia dei commit. Recupera i dettagli di una PR, elenca i commit recenti o controlla lo stato di un'esecuzione di flusso di lavoro da Goodweek per rimanere aggiornato sull'attività del repository.

  • Cerca codice e issue in tutti i repository. Usa la sintassi di ricerca di GitHub direttamente da Goodweek per trovare codice, issue o PR specifici nei tuoi repository senza aprire l'interfaccia di GitHub.

  • Crea e aggiorna file nei repository. Leggi il contenuto dei file o invia piccoli aggiornamenti dei file direttamente da Goodweek, utile per aggiornare documentazione, file di configurazione o contenuti README.


Risoluzione dei problemi

Connessione riuscita ma mancano i repository dell'organizzazione

La tua organizzazione GitHub ha le restrizioni di accesso delle app OAuth abilitate. Un proprietario dell'organizzazione GitHub deve approvare Composio dalle Impostazioni dell'organizzazione → Accesso di terze parti → Policy delle app OAuth.

Integrazione non visibile in Goodweek

Assicurati che l'amministratore della tua organizzazione abbia abilitato l'integrazione GitHub dal Pannello di amministrazione di Goodweek, nella scheda Integrazioni.

Riferimenti

Hai ricevuto la risposta alla tua domanda?