Criar hooks pre-receive
- No canto superior direito de qualquer página, clique em .
- In the left sidebar, click Enterprise.
- Na barra lateral da conta corporativa, clique em Settings.
- Under " Settings", click Hooks.
- Clique em Add pre-receive hook (Adicionar hooks pre-receive).
- No campo Hook name (Nome do hook), informe o nome do hook que você pretende criar.
- No menu suspenso Environment (Ambiente), selecione o ambiente em que você pretende executar o hook.
- Em Script, no menu suspenso Select hook repository (Selecionar repositório de hook), selecione o repositório que contém o script de hook pre-receive. No menu suspenso Select file (Selecionar arquivo), selecione o nome do arquivo de scripts do hook pre-receive.
- Selecione Use the exit-status to accept or reject pushes (Usar status de saída para aceitar ou rejeitar pushes) para aplicar seu script. Ao desmarcar essa opção, você pode testar o script enquanto o valor do status de saída é ignorado. Nesse modo, a saída do script ficará visível para o usuário na linha de comando, mas não na interface da web.
- Selecione Enable this pre-receive hook on all repositories by default (Habilitar este hooks pre-receive em todos os repositórios por padrão) se quiser que o hook pre-receive seja executado em todos os repositórios.
- Selecione Administrators can enable and disable this hook (Administradores podem habilitar e desabilitar este hook) para permitir que os integrantes da organização com permissões de administrador ou proprietário decidam se querem habilitar ou desabilitar esse hook pre-receive.
Editar hooks pre-receive
- No canto superior direito de qualquer página, clique em .
- In the left sidebar, click Enterprise.
- Na barra lateral da conta corporativa, clique em Settings.
- Under " Settings", click Hooks.
- Ao lado do hook pre-receive que deseja editar, clique em .
Excluir hooks pre-receive
- No canto superior direito de qualquer página, clique em .
- In the left sidebar, click Enterprise.
- Na barra lateral da conta corporativa, clique em Settings.
- Under " Settings", click Hooks.
- Ao lado do hook pre-receive que deseja excluir, clique em .
Configurar hooks pre-receive para uma organização
O administrador da organização só pode configurar permissões de hook para a organização se o administrador do site tiver selecionado a opção Administrators can enable or disable this hook (Administradores podem habilitar e desabilitar este hook) ao criar o hook pre-receive. Para configurar hooks pre-receive em um repositório, você deve ser administrador ou proprietário da organização.
- In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your profile.
- On the left side of your profile page, under "Organizations", click the icon for your organization.
- No nome da sua organização, clique em Settings.
- Na barra lateral esquerda, clique em Hooks.
- Ao lado do hook pre-receive que você pretende configurar, clique no menu suspenso Hook permissions (Permissões de hook). Selecione se deseja habilitar ou desabilitar o hook pre-receive, ou permitir que ele seja configurado pelos administradores do repositório.
Configurar hooks pre-receive para um repositório
O proprietário do repositório só pode configurar um hook se o administrador do site tiver selecionado a opção Administrators can enable or disable this hook (Administradores podem habilitar e desabilitar este hook) ao criar o hook pre-receive. Em uma organização, o proprietário da organização também deve ter selecionado a permissão de hook Configurable (Configurável). Para configurar hooks pre-receive em um repositório, você deve ser proprietário do repositório.
- In the top right corner of GitHub Enterprise Server, click your profile photo, then click Your profile.
- Clique em Repositories (Repositórios) e selecione em qual repsitório você deseja configurar hooks pre-receive.
- Under your repository name, click Settings.
- Na barra lateral esquerda, clique em Hooks & Services (Hooks e serviços).
- Ao lado do hook pre-receive que você pretende configurar, clique no menu suspenso Hook permissions (Permissões de hook). Defina se você vai habilitar ou desabilitar os hooks pre-receive.