Integração com GitHub
Gerenciamento de repositórios e issues com a integração do GitHub para CrewAI.
Visão Geral
Permita que seus agentes gerenciem repositórios, issues e releases através do GitHub. Crie e atualize issues, gerencie releases, acompanhe o desenvolvimento do projeto e otimize seu fluxo de trabalho de desenvolvimento de software com automação alimentada por IA.
Pré-requisitos
Antes de usar a integração do GitHub, assegure-se de ter:
- Uma conta CrewAI Enterprise com assinatura ativa
- Uma conta GitHub com permissões adequadas no repositório
- Conta do GitHub conectada através da página de Integrações
Configurando a Integração com GitHub
1. Conecte sua conta GitHub
- Acesse Integrações CrewAI Enterprise
- Encontre GitHub na seção de Integrações de Autenticação
- Clique em Conectar e complete o fluxo OAuth
- Conceda as permissões necessárias para gerenciamento de repositório e issues
- Copie seu Token Enterprise nas Configurações de Conta
2. Instale o pacote necessário
Ações Disponíveis
GITHUB_CREATE_ISSUE
GITHUB_CREATE_ISSUE
Descrição: Cria uma issue no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.title
(string, obrigatório): Título da Issue - Especifique o título da issue a ser criada.body
(string, opcional): Corpo da Issue - Especifique o conteúdo do corpo da issue a ser criada.assignees
(string, opcional): Responsáveis - Especifique o login dos responsáveis no GitHub como um array de strings para esta issue. (exemplo:["octocat"]
).
GITHUB_UPDATE_ISSUE
GITHUB_UPDATE_ISSUE
Descrição: Atualiza uma issue no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.issue_number
(string, obrigatório): Número da Issue - Especifique o número da issue a ser atualizada.title
(string, obrigatório): Título da Issue - Especifique o título da issue a ser atualizada.body
(string, opcional): Corpo da Issue - Especifique o conteúdo do corpo da issue a ser atualizada.assignees
(string, opcional): Responsáveis - Especifique o login dos responsáveis no GitHub como um array de strings para esta issue. (exemplo:["octocat"]
).state
(string, opcional): Estado - Especifique o estado atualizado da issue.- Opções:
open
,closed
- Opções:
GITHUB_GET_ISSUE_BY_NUMBER
GITHUB_GET_ISSUE_BY_NUMBER
Descrição: Obtém uma issue pelo número no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.issue_number
(string, obrigatório): Número da Issue - Especifique o número da issue a ser buscada.
GITHUB_LOCK_ISSUE
GITHUB_LOCK_ISSUE
Descrição: Bloqueia uma issue no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.issue_number
(string, obrigatório): Número da Issue - Especifique o número da issue a ser bloqueada.lock_reason
(string, obrigatório): Motivo do Bloqueio - Especifique um motivo para bloquear a discussão da issue ou pull request.- Opções:
off-topic
,too heated
,resolved
,spam
- Opções:
GITHUB_SEARCH_ISSUE
GITHUB_SEARCH_ISSUE
Descrição: Busca por issues no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.filter
(object, obrigatório): Um filtro em forma normal disjuntiva - OU de grupos E de condições simples.Campos disponíveis:assignee
,creator
,mentioned
,labels
GITHUB_CREATE_RELEASE
GITHUB_CREATE_RELEASE
Descrição: Cria um release no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.tag_name
(string, obrigatório): Nome - Especifique o nome da tag do release a ser criada. (exemplo: “v1.0.0”).target_commitish
(string, opcional): Destino - Especifique o destino do release. Pode ser o nome de um branch ou o SHA de um commit. Padrão é o branch principal. (exemplo: “master”).body
(string, opcional): Descrição - Especifique uma descrição para este release.draft
(string, opcional): Rascunho - Especifique se o release criado deve ser um rascunho (não publicado).- Opções:
true
,false
- Opções:
prerelease
(string, opcional): Pré-lançamento - Especifique se o release criado deve ser um pré-lançamento.- Opções:
true
,false
- Opções:
discussion_category_name
(string, opcional): Nome da Categoria de Discussão - Se especificado, uma discussão da categoria indicada é criada e vinculada ao release. O valor deve ser uma categoria já existente no repositório.generate_release_notes
(string, opcional): Notas de Release - Especifique se o release criado deve criar automaticamente notas de release usando o nome e a descrição fornecidos.- Opções:
true
,false
- Opções:
GITHUB_UPDATE_RELEASE
GITHUB_UPDATE_RELEASE
Descrição: Atualiza um release no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.id
(string, obrigatório): ID do Release - Especifique o ID do release a ser atualizado.tag_name
(string, opcional): Nome - Especifique o nome da tag do release a ser atualizado. (exemplo: “v1.0.0”).target_commitish
(string, opcional): Destino - Especifique o destino do release. Pode ser o nome de um branch ou o SHA de um commit. Padrão é o branch principal. (exemplo: “master”).body
(string, opcional): Descrição - Especifique uma descrição para este release.draft
(string, opcional): Rascunho - Especifique se o release criado deve ser um rascunho (não publicado).- Opções:
true
,false
- Opções:
prerelease
(string, opcional): Pré-lançamento - Especifique se o release criado deve ser um pré-lançamento.- Opções:
true
,false
- Opções:
discussion_category_name
(string, opcional): Nome da Categoria de Discussão - Se especificado, uma discussão da categoria indicada é criada e vinculada ao release. O valor deve ser uma categoria já existente no repositório.generate_release_notes
(string, opcional): Notas de Release - Especifique se o release criado deve criar automaticamente notas de release usando o nome e a descrição fornecidos.- Opções:
true
,false
- Opções:
GITHUB_GET_RELEASE_BY_ID
GITHUB_GET_RELEASE_BY_ID
Descrição: Obtém um release por ID no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.id
(string, obrigatório): ID do Release - Especifique o ID do release a ser recuperado.
GITHUB_GET_RELEASE_BY_TAG_NAME
GITHUB_GET_RELEASE_BY_TAG_NAME
Descrição: Obtém um release pelo nome da tag no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.tag_name
(string, obrigatório): Nome - Especifique o nome da tag do release a ser recuperado. (exemplo: “v1.0.0”).
GITHUB_DELETE_RELEASE
GITHUB_DELETE_RELEASE
Descrição: Exclui um release no GitHub.
Parâmetros:
owner
(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo
(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.id
(string, obrigatório): ID do Release - Especifique o ID do release a ser excluído.
Exemplos de Uso
Configuração Básica de Agente GitHub
Filtrando Ferramentas GitHub Específicas
Gerenciamento de Releases
Acompanhamento e Gerenciamento de Issues
Obtendo Ajuda
Precisa de Ajuda?
Entre em contato com nossa equipe de suporte para auxílio na configuração ou solução de problemas com a integração do GitHub.