Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Esta versão do GitHub Enterprise será descontinuada em Esta versão do GitHub Enterprise foi descontinuada em 2020-08-20. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

Versão do artigo: Enterprise Server 2.18

Criar um aplicativo GitHub usando parâmetros de URL

Você pode pré-selecionar as configurações de um novo aplicativo GitHub usando URL parâmetros de consulta para definir rapidamente a configuração do novo aplicativo GitHub.

Neste artigo

Did this doc help you?

Sobre parâmetros de URL do aplicativo GitHub.

Você pode adicionar parâmetros de consulta a essas URLs para pré-selecionar a configuração de um aplicativo GitHub em uma conta pessoal ou de organização:

  • Conta de usuário: https://github.com/settings/apps/new
  • Conta de organização: https://github.com/organizations/:org/settings/apps/new

A pessoa que está criando o aplicativo pode editar os valores pré-selecionados a partir da página de registro do aplicativo GitHub, antes de enviar o aplicativo. Se você não incluir os parâmetros necessários na string de consulta da URL, como, por exemplo, o nome, a pessoa que criar o aplicativo deverá inserir um valor antes de enviar o aplicativo.

A URL a seguir cria um novo aplicativo pública denominado octocat-github-app com uma descrição pré-configurada e URL de chamada de retorno. Esta URL também seleciona permissões de leitura e gravação para verificações, inscreve-se nos eventos webhook de check_run e <code>check_suite e seleciona a opção de solicitar autorização do usuário (OAuth) durante a instalação:

https://github.com/settings/apps/new?name=octocat-github-app&description=An%20Octocat%20App&callback_url=https://example.com&request_oauth_on_install=true&public=true&checks=write&events[]=check_run&events[]=check_suite

Lista completa de parâmetros de consulta, permissões e eventos disponíveis encontra-se nas seções abaixo.

Parâmetros de configuração do aplicativo GitHub

NomeTipoDescrição
namestringO nome do aplicativo GitHub. Dê um nome claro e sucinto ao seu aplicativo. Seu aplicativo não pode ter o mesmo nome de um usuário existente no GitHub, a menos que seja o seu próprio nome de usuário ou da sua organização. Uma versão movida do nome do seu aplicativo será exibida na interface do usuário quando sua integração realizar uma ação.
descriçãostringUma descrição do aplicativo GitHub.
urlstringA URL completa da página inicial do site do seu aplicativo GitHub.
callback_urlstringA URL completa para onde redirecionar após alguém autorizar uma instalação. Esta URL é usada se o aplicativo precisar identificar e autorizar solicitações de usuário para servidor.
request_oauth_on_installbooleanSe seu aplicativo autoriza usuários a usar o fluxo OAuth, você poderá definir essa opção como verdadeiro para permitir que pessoas autorizem o aplicativo ao instalá-lo, economizando um passo. Se você selecionar esta opção, setup_url irá tornar-se indisponível e os usuários serão redirecionados para sua callback_url após instalar o aplicativo.
setup_urlstringA URL completa para redirecionamento após alguém instalar o aplicativo GitHub, se o aplicativo precisar de configuração adicional após a instalação.
setup_on_updatebooleanDefina como verdadeiro para redirecionar as pessoas para a URL de configuração quando as instalações forem atualizadas, por exemplo, após os repositórios serem adicionados ou removidos.
públicobooleanDefina verdadeiro quando seu aplicativo GitHub estiver disponível para o público ou como falso quando só for acessível pelo proprietário do aplicativo.
webhook_urlstringA URL completa para a qual você deseja enviar as cargas do evento de webhook.
webhook_secretstringVocê pode especificar um segredo para proteger seus webhooks. Consulte "Protegendo seus webhooks" para obter mais detalhes.
eventosarray de strignsEventos webhook. Alguns eventos de webhook exigem permissões de leitura ou gravação para um recurso antes de poder selecionar o evento ao registrar um novo aplicativo GitHub, . Consulte a seção "aplicativo GitHub eventos de webhook" para eventos disponíveis e suas permissões necessárias. Você pode selecionar vários eventos em uma string de consulta. Por exemplo, eventos[]=public&eventos[]=label.
domíniostringA URL de uma referência de conteúdo.
single_file_namestringAo conceder acesso de leitura ou gravação à permissão single_file, este campo fornecerá o caminho o para o único arquivo que seu aplicativo GitHub irá gerenciar.

Permissões do aplicativo GitHub

Você pode selecionar permissões em uma string de consultas usando o nome da permissão na tabela a seguir como o nome do parâmetro de consulta e o tipo de permissão como valor da consulta. Por exemplo, para selecionar permissões de Leitura & gravação na interface de usuário para conteúdo, sua string de consulta incluiria &contents=write. Para selecionar as permissões Somente leitura na interface de usuário para bloquear, sua string de consulta incluiria &blocking=read. Para selecionar sem acesso na interface do usuário para verificações, sua string de consulta não incluiria a permissão verificações.

PermissãoDescrição
administraçãoConcede acesso a vários pontos finais para administração de organização e repositório. Pode ser: nenhum, leitura ou gravação.
VerificaçõesConcede acesso à API de verificação. Pode ser: nenhum, leitura ou gravação.
content_referencesConcede acesso ao ponto final "Criar um anexo de conteúdo. Pode ser: nenhum, leitura ou gravação.
ConteúdoConcede acesso a vários pontos finais que permitem modificar o conteúdo do repositório. Pode ser: nenhum, leitura ou gravação.
ImplantaçõesConcede acesso à API de implementação. Pode ser: nenhum, leitura ou gravação.
emailsConcede acesso à API de e-mails. Pode ser: nenhum, leitura ou gravação.
seguidoresConcede acesso à API de seguidores. Pode ser: nenhum, leitura ou gravação.
gpg_keysConcede acesso à API de chaves de GPG. Pode ser: nenhum, leitura ou gravação.
ProblemasConcede acesso à API de problemas. Pode ser: nenhum, leitura ou gravação.
chavesConcede acesso à API de chaves públicas. Pode ser: nenhum, leitura ou gravação.
membersConcede acesso para gerenciar os membros de uma organização. Pode ser: nenhum, leitura ou gravação.
organization_hooksConcede acesso à API de webhooks da organização. Pode ser: nenhum, leitura ou gravação.
organization_planConcede acesso para obter informações sobre o plano de uma organização usando o ponto final "Obter uma organização". Pode ser: nenhum ou leitura.
organization_projectsConcede acesso à API de Projetos. Pode ser: nenhum, leitura, gravação ou administrador.
PáginasConcede acesso à API de páginas. Pode ser: nenhum, leitura ou gravação.
planoConcede acesso para obter informações sobre o plano de um usuário do GitHub que usa o ponto final "Obter um usuário". Pode ser: nenhum ou leitura.
pull_requestsConcede acesso a vários pontos finais do pull request. Pode ser: nenhum, leitura ou gravação.
repository_hooksConcede acesso à API de webhooks do repositório. Pode ser: nenhum, leitura ou gravação.
repository_projectsConcede acesso à API de Projetos. Pode ser: nenhum, leutra, gravação ou administrador.
single_fileConcede acesso à API de conteúdo. Pode ser: nenhum, leitura ou gravação.
estrelaConcede acesso à API estrelada. Pode ser: nenhum, leitura ou gravação.
StatusConcede acesso à API de status. Pode ser: nenhum, leitura ou gravação.
team_discussionsConcede acesso à API de discussões de equipe e à API de comentários de discussão de equipe. Pode ser: nenhum, leitura ou gravação.
vulnerability_alertsConcede acesso a alertas de segurança para dependências vulneráveis em um repositório. Consulte "Sobre alertas de segurança para dependências vulneráveis" para saber mais. Pode ser: nenhum ou leitura.
inspecionandoConcede acesso à lista e alterações de repositórios que um usuário assinou. Pode ser: nenhum, leitura ou gravação.

Eventos webhook do aplicativo GitHub

Nome do evento webhookPermissão necessáriaDescrição
check_runVerificaçõesCheck run activity has occurred. The type of activity is specified in the action property of the payload object. For more information, see the "check runs" REST API.
check_suiteVerificaçõesCheck suite activity has occurred. The type of activity is specified in the action property of the payload object. For more information, see the "check suites" REST API.
commit_commentConteúdoA commit comment is created. The type of activity is specified in the action property of the payload object. For more information, see the "commit comment" REST API.
content_referencecontent_referencesA new content reference is created. A new content reference is created when the body or comment of an issue or pull request includes a URL that matches a configured content reference domain. For more information, see "Using content attachments" to learn more about content references and attachments.
createConteúdoA Git branch or tag is created. For more information, see the "Git data" REST API.
deleteConteúdoA Git branch or tag is deleted. For more information, see the "Git data" REST API.
implantaçãoImplantaçõesA deployment is created. The type of activity is specified in the action property of the payload object. For more information, see the "deployment" REST API.
implantação_statusImplantaçõesA deployment is created. The type of activity is specified in the action property of the payload object. For more information, see the "deployment statuses" REST API.
bifurcaçãoConteúdoA user forks a repository. For more information, see the "forks" REST API.
gollumConteúdoA wiki page is created or updated. For more information, see the "About wikis".
ProblemasProblemasActivity related to an issue. The type of activity is specified in the action property of the payload object. For more information, see the "issues" REST API.
issue_commentProblemasActivity related to an issue comment. The type of activity is specified in the action property of the payload object. For more information, see the "issue comments" REST API.
etiquetametadadosActivity related to an issue. The type of activity is specified in the action property of the payload object. For more information, see the "labels" REST API.
integrantemembersActivity related to repository collaborators. The type of activity is specified in the action property of the payload object. For more information, see the "collaborators" REST API.
filiaçãomembersActivity related to team membership. The type of activity is specified in the action property of the payload object. For more information, see the "team members" REST API.
marcopull_requestActivity related to milestones. The type of activity is specified in the action property of the payload object. For more information, see the "milestones" REST API.
organizationmembersActivity related to an organization and its members. The type of activity is specified in the action property of the payload object. For more information, see the "organizations" REST API.
page_buildPáginasRepresents an attempted build of a GitHub Pages site, whether successful or not. A push to a GitHub Pages enabled branch (gh-pages for project pages, master for user and organization pages) triggers this event.
projectrepository_projects ou organization_projectsActivity related to project boards. The type of activity is specified in the action property of the payload object. For more information, see the "projects" REST API.
project_cardrepository_projects ou organization_projectsActivity related to project cards. The type of activity is specified in the action property of the payload object. For more information, see the "project cards" REST API.
project_columnrepository_projects ou organization_projectsActivity related to columns in a project board. The type of activity is specified in the action property of the payload object. For more information, see the "project columns" REST API.
públicometadadosWhen a private repository is made public. Without a doubt: the best GitHub Enterprise event.
pull_requestpull_requestsActivity related to pull requests. The type of activity is specified in the action property of the payload object. For more information, see the "pull requests" REST API.
pull_request_reviewpull_requestActivity related to pull request reviews. The type of activity is specified in the action property of the payload object. For more information, see the "pull request reviews" REST API.
pull_request_review_commentpull_requestActivity related to pull request review comments in the pull request's unified diff. The type of activity is specified in the action property of the payload object. For more information, see the "pull request review comments" REST API.
pushConteúdoOne or more commits are pushed to a repository branch or tag.
versãoConteúdoActivity related to a release. The type of activity is specified in the action property of the payload object. For more information, see the "releases" REST API.
repositóriometadadosActivity related to a repository. The type of activity is specified in the action property of the payload object. For more information, see the "repositories" REST API.
statusStatusWhen the status of a Git commit changes. The type of activity is specified in the action property of the payload object. For more information, see the "statuses" REST API.
equipemembersActivity related to an organization's team. The type of activity is specified in the action property of the payload object. For more information, see the "teams" REST API.
team_addmembersWhen a repository is added to a team.
inspecionarmetadadosWhen someone stars a repository. The type of activity is specified in the action property of the payload object. For more information, see the "starring" REST API.

Did this doc help you?

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato