Pular para o conteúdo

GitHub

GitHub

O GitHub é a maior plataforma de hospedagem de código do mundo, oferecendo controle de versão baseado em Git, rastreamento de issues, revisões de pull requests e integração contínua. Com a integração GitHub no SquadOS, seus agentes podem criar e gerenciar repositórios, abrir issues, revisar e mesclar pull requests, publicar releases e pesquisar código — tudo de forma programática, sem sair da plataforma.

Esta ferramenta utiliza OAuth 2.0 (OAUTH2) para conectar.

Você vai precisar dos seguintes campos:

CampoObrigatórioDescrição
oauth_tokenSimToken de acesso OAuth 2.0 obtido ao autorizar o acesso à sua conta GitHub pela página de conexão da Composio.
  1. Acesse a página de conexão da Composio (passo “Como conectar no SquadOS” abaixo) e clique em Conectar.
  2. Você será redirecionado para o GitHub para autorizar o acesso. Faça login se necessário.
  3. Revise as permissões solicitadas e clique em Authorize.
  4. O token OAuth é gerado e armazenado automaticamente pela Composio — você não precisa copiá-lo manualmente.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por GitHub.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde autoriza o acesso via OAuth ao GitHub.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

GITHUB_CREATE_AN_ISSUE

Cria uma nova issue em um repositório do GitHub. O repositório deve existir e ter issues habilitadas. Campos como assignees, milestone e labels podem exigir permissão de push.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem a extensão .git (sem distinção de maiúsculas).
titlestringSimTítulo da nova issue.
bodystringNãoConteúdo textual da issue.
labelsarrayNãoArray de nomes de labels a associar à issue. Exige permissão de push; silenciosamente ignorados caso contrário.
assigneesarrayNãoLogins do GitHub dos usuários a atribuir à issue. Exige permissão de push.
milestonestringNãoID do milestone a associar (ex.: "5"). Exige permissão de push.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_AN_ISSUE

Recupera informações detalhadas sobre uma issue específica de um repositório.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem a extensão .git (sem distinção de maiúsculas).
issue_numberintegerSimNúmero identificador da issue.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_LIST_REPOSITORY_ISSUES

Lista as issues de um repositório do GitHub (incluindo pull requests). Requer os parâmetros owner e repo.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
statestringNãoFiltro por estado: "open", "closed" ou "all".
labelsstringNãoLista de labels separadas por vírgula para filtrar (ex.: "bug,ui").
assigneestringNãoFiltrar por usuário atribuído. Use "none" para sem atribuição ou "*" para qualquer.
sortstringNãoCampo de ordenação: "created", "updated" ou "comments".
sincestringNãoRetorna apenas issues atualizadas a partir deste timestamp ISO 8601.
per_pageintegerNãoNúmero de resultados por página (máx. 100).
pageintegerNãoNúmero da página de resultados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_AN_ISSUE_COMMENT

Cria um novo comentário em uma issue ou pull request existente.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
issue_numberintegerSimNúmero da issue ou pull request onde o comentário será adicionado.
bodystringSimConteúdo do comentário em GitHub Flavored Markdown.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_ADD_LABELS_TO_AN_ISSUE

Adiciona labels a uma issue do repositório. Labels que não existem são criadas automaticamente.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem a extensão .git (sem distinção de maiúsculas).
issue_numberintegerSimNúmero inteiro positivo que identifica a issue no repositório. Deve ser maior ou igual a 1.
labelsarraySimArray de nomes de labels a adicionar. Labels inexistentes são criadas automaticamente.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_A_PULL_REQUEST

Cria um pull request em um repositório do GitHub. Os branches base e head já devem existir. É obrigatório informar title ou issue.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
headstringSimNome do branch com as alterações. Para PRs entre repositórios, use o formato usuario:branch. O branch já deve existir antes desta chamada.
basestringSimNome do branch de destino (no qual as alterações serão mescladas).
titlestringNãoTítulo do pull request. Obrigatório se issue não for informado.
bodystringNãoDescrição detalhada do pull request.
draftbooleanNãoSe true, cria o PR como rascunho (não pode ser mesclado até marcado como pronto).
issueintegerNãoNúmero de uma issue existente a converter em pull request. Obrigatório se title não for informado.
maintainer_can_modifybooleanNãoPermite que mantenedores do repositório upstream modifiquem o PR (relevante para forks).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_A_PULL_REQUEST

Recupera informações sobre um pull request específico de um repositório do GitHub.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
pull_numberintegerSimNúmero identificador do pull request.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_MERGE_A_PULL_REQUEST

Mescla um pull request aberto e mesclável em um repositório. O PR não pode estar em modo rascunho e todas as regras de proteção do branch devem ser atendidas.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
pull_numberintegerSimNúmero identificador do pull request. Deve estar aberto, não ser rascunho e ter todas as verificações de proteção satisfeitas.
merge_methodstringNãoEstratégia de mesclagem: "merge", "squash" ou "rebase". Usa a configuração do repositório se não informado.
commit_titlestringNãoTítulo para a mensagem do commit de mesclagem.
commit_messagestringNãoDetalhes adicionais para a mensagem do commit de mesclagem.
shastringNãoSHA do commit HEAD do PR. Deve corresponder ao estado atual para garantir que o PR não mudou desde a revisão.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_LIST_PULL_REQUESTS

Lista os pull requests de um repositório do GitHub. Os parâmetros owner e repo são obrigatórios.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
statestringNãoFiltro por estado: "open", "closed" ou "all".
headstringNãoFiltrar por branch de origem, no formato usuario:branch.
basestringNãoFiltrar por branch de destino.
sortstringNãoCampo de ordenação: "created", "updated", "popularity" ou "long-running".
directionstringNãoDireção da ordenação: "asc" ou "desc".
per_pageintegerNãoNúmero de resultados por página (máx. 100).
pageintegerNãoNúmero da página de resultados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_A_REVIEW_FOR_A_PULL_REQUEST

Cria uma revisão em um pull request, permitindo aprovação, solicitação de alterações ou comentários. O campo body é obrigatório quando event é REQUEST_CHANGES ou COMMENT. Omitir event deixa a revisão como PENDING.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
pull_numberintegerSimNúmero identificador do pull request.
eventstringNãoTipo de ação da revisão: "APPROVE", "REQUEST_CHANGES" ou "COMMENT". Se omitido, a revisão fica como PENDING.
bodystringNãoTexto principal da revisão. Obrigatório se event for REQUEST_CHANGES ou COMMENT.
commentsarrayNãoComentários inline. Cada objeto requer path (caminho do arquivo) e body (texto do comentário), com line e side opcionais para posicionamento no diff.
commit_idstringNãoSHA do commit a revisar. Padrão: último commit do PR.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_A_REPOSITORY

Recupera informações detalhadas sobre um repositório GitHub existente e acessível.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER

Cria um novo repositório para o usuário autenticado, opcionalmente dentro de uma organização se team_id for informado.

NomeTipoObrigatórioDescrição
namestringSimNome do repositório. Deve ser único na conta. Aceita apenas caracteres alfanuméricos, hífens, underscores e pontos.
descriptionstringNãoDescrição curta do repositório.
privatebooleanNãoSe true, cria o repositório como privado.
auto_initbooleanNãoSe true, inicializa o repositório com um README.
license_templatestringNãoIdentificador SPDX da licença (ex.: "mit", "apache-2.0").
gitignore_templatestringNãoTemplate de .gitignore desejado (ex.: "Python", "Node").
has_issuesbooleanNãoSe issues estão habilitadas.
has_wikibooleanNãoSe o wiki está habilitado.
has_discussionsbooleanNãoSe discussions estão habilitadas.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_A_FORK

Cria um fork de um repositório acessível, opcionalmente em uma organização específica, com novo nome ou copiando apenas o branch padrão.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório original (sem distinção de maiúsculas).
repostringSimNome do repositório original, sem .git (sem distinção de maiúsculas).
organizationstringNãoNome da organização do GitHub para criar o fork. Se não informado, o fork é criado na conta do usuário autenticado.
namestringNãoNome desejado para o fork. Se não informado, usa o mesmo nome do repositório original.
default_branch_onlybooleanNãoSe true, copia apenas o branch padrão.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_A_BRANCH

Recupera informações detalhadas de um branch específico de um repositório GitHub.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
branchstringSimNome do branch. Não aceita caracteres curinga. Use "HEAD" para resolver ao branch padrão do repositório.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_LIST_BRANCHES

Lista os branches de um repositório GitHub, com opção de filtrar por status de proteção.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
protectedbooleanNãoFiltrar por status de proteção: true para protegidos, false para desprotegidos; omita para todos.
per_pageintegerNãoNúmero de resultados por página (máx. 100).
pageintegerNãoNúmero da página de resultados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_LIST_COMMITS

Lista os commits de um repositório GitHub. Permite filtrar por branch/SHA, caminho de arquivo, autor, committer ou intervalo de datas.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
shastringNãoHash SHA ou nome de branch a partir do qual listar os commits. Padrão: branch padrão do repositório.
pathstringNãoRetorna apenas commits que modificaram este caminho de arquivo.
authorstringNãoFiltrar pelo login ou e-mail do autor do commit.
committerstringNãoFiltrar pelo login ou e-mail do committer.
sincestringNãoRetorna apenas commits criados em ou após este timestamp ISO 8601.
untilstringNãoRetorna apenas commits criados antes deste timestamp ISO 8601.
per_pageintegerNãoNúmero de resultados por página (máx. 100).
pageintegerNãoNúmero da página de resultados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_A_COMMIT

Recupera um commit específico de um repositório pelo SHA, nome de branch ou tag. Suporta paginação para diffs grandes.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
refstringSimReferência do commit: SHA (ex.: abc123), nome de branch (ex.: heads/main) ou tag (ex.: tags/v1.0).
pageintegerNãoNúmero da página para paginar o diff do commit, quando muito grande.
per_pageintegerNãoNúmero de resultados por página ao paginar o diff (máx. 100).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_OR_UPDATE_FILE_CONTENTS

Cria um novo arquivo ou atualiza um existente em um repositório GitHub. O SHA é buscado automaticamente se não for fornecido.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
pathstringSimCaminho completo do arquivo no repositório, incluindo nome e extensão. Sem barras iniciais.
messagestringSimMensagem de commit para esta criação ou atualização.
contentstringSimConteúdo do arquivo. Pode ser texto simples (será codificado em Base64 automaticamente) ou já codificado em Base64.
branchstringNãoNome do branch. Padrão: branch padrão do repositório.
shastringNãoSHA do blob do arquivo sendo substituído. Buscado automaticamente se não informado.
author__namestringNãoNome do autor. Se informado, author__email também é obrigatório.
author__emailstringNãoE-mail do autor. Se informado, author__name também é obrigatório.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_REPOSITORY_CONTENT

Recupera o conteúdo codificado em Base64 de um arquivo ou lista o conteúdo de um diretório em um repositório GitHub.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
pathstringSimCaminho do arquivo ou diretório no repositório. String vazia ("") retorna o conteúdo do diretório raiz. NÃO inclua o nome do branch aqui — use o parâmetro ref.
refstringNãoBranch, tag ou SHA do commit a ler. Se não informado, usa o branch padrão do repositório.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_CREATE_A_RELEASE

Cria uma release em um repositório GitHub para uma tag específica. A tag deve ser única para releases publicadas.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
tag_namestringSimNome da tag para esta release. Deve ser único para releases publicadas.
namestringNãoTítulo da release. Se omitido, usa tag_name.
bodystringNãoDescrição detalhada da release. Aceita Markdown.
draftbooleanNãoSe true, cria uma release não publicada (rascunho). Padrão: false.
prereleasebooleanNãoSe true, identifica esta release como pré-lançamento. Padrão: false.
generate_release_notesbooleanNãoSe true, gera automaticamente o título e a descrição a partir do histórico de commits.
target_commitishstringNãoBranch, tag ou SHA a partir do qual a tag Git é criada. Padrão: branch padrão.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_GET_A_RELEASE

Recupera uma release específica de um repositório GitHub.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
release_idintegerSimIdentificador numérico único da release.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_SEARCH_REPOSITORIES

Pesquisa repositórios do GitHub com palavras-chave e qualificadores, com suporte a ordenação, direção e paginação. O parâmetro q é obrigatório.

NomeTipoObrigatórioDescrição
qstringSimQuery de busca. Qualificadores: language:LANG, stars:N, forks:N, topic:TOPIC, license:LICENSE, user:USERNAME, org:ORGNAME, is:public|private, archived:true|false. Máximo de 5 operadores AND/OR/NOT.
sortstringNãoCampo de ordenação: "stars", "forks", "help-wanted-issues", "updated" ou "created".
orderstringNãoDireção da ordenação: "desc" (padrão) ou "asc". Efetivo apenas com sort.
per_pageintegerNãoNúmero de resultados por página (máx. 100). Padrão: 30.
pageintegerNãoNúmero da página de resultados. Padrão: 1.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_SEARCH_CODE

Pesquisa conteúdos e caminhos de arquivos de código nos branches padrão de repositórios GitHub. Pesquisa apenas arquivos menores que 384 KB e retorna no máximo 1.000 resultados.

NomeTipoObrigatórioDescrição
qstringSimQuery de busca de código, incluindo palavras-chave e qualificadores (ex.: language:python, user:octocat, repo:owner/repo).
per_pageintegerNãoNúmero de resultados por página (máx. 100).
pageintegerNãoNúmero da página de resultados.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_SEARCH_ISSUES_AND_PULL_REQUESTS

Pesquisa issues e pull requests no GitHub. Suporta palavras-chave, qualificadores (repo:, org:, state:, label:, author:, assignee:, etc.) e filtros de tipo (is:issue, is:pr). O atalho @me é resolvido automaticamente para o nome do usuário autenticado.

NomeTipoObrigatórioDescrição
qstringSimQuery de busca usando a sintaxe do GitHub. Filtros de tipo (is:issue, is:pr) não podem ser usados sozinhos — devem ser combinados com pelo menos uma palavra-chave ou outro qualificador. Máximo de 5 operadores AND/OR/NOT.
sortstringNãoCampo de ordenação: "comments", "reactions", "created", "updated", entre outros.
orderstringNãoDireção da ordenação: "asc" ou "desc". Efetivo apenas com sort.
per_pageintegerNãoNúmero de resultados por página.
pageintegerNãoNúmero da página de resultados.
response_detailstringNãoNível de detalhe: "minimal" (padrão, otimizado para agentes IA) ou "full" (resposta completa da API).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER

Favorita (estrela) um repositório para o usuário autenticado. Esta ação é idempotente e tem sucesso mesmo que o repositório já esteja favoritado.

NomeTipoObrigatórioDescrição
ownerstringSimNome do usuário ou organização dona do repositório (sem distinção de maiúsculas).
repostringSimNome do repositório, sem .git (sem distinção de maiúsculas).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

GITHUB_COMMIT_MULTIPLE_FILES

Cria, atualiza ou exclui atomicamente múltiplos arquivos em um repositório GitHub como um único commit. Usa as Git Data APIs para evitar conflitos de SHA que ocorrem com a Contents API ao modificar vários arquivos em paralelo. Ao fazer commit em um branch novo, é obrigatório fornecer base_branch.

NomeTipoObrigatórioDescrição
ownerstringSimUsuário ou organização dona do repositório.
repostringSimNome do repositório (sem extensão .git).
branchstringSimNome do branch de destino. Se o branch não existir, base_branch é obrigatório.
messagestringSimMensagem de commit descrevendo as alterações.
upsertsarrayNãoLista de arquivos a criar ou atualizar. Cada entrada requer path, content e encoding opcional (utf-8 ou base64).
deletesarrayNãoLista de caminhos de arquivos a excluir do repositório. Os arquivos devem existir.
base_branchstringNãoObrigatório ao fazer commit em um branch novo que ainda não existe. Especifica o branch existente a partir do qual o novo branch será criado (ex.: "main").
authorobjectNãoInformações do autor Git.
committerobjectNãoInformações do committer Git.
forcebooleanNãoForça a atualização da referência do branch. ATENÇÃO: pode sobrescrever commits. Use apenas quando quiser intencionalmente sobrescrever o histórico.
max_retriesintegerNãoMáximo de tentativas em caso de condições de corrida (erros 422 not a fast forward). Defina como 0 para desabilitar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.