githook é um aplicativo que inicia um pequeno servidor web, lê um arquivo de configuração INI e ouve pós pedidos GitHub, em seguida, executa um script em resposta do pedido post.
Como instalar e usar
- Clone Git
- Cd githook
- Criar um config.ini (consulte o example.ini)
- Execute os seguintes comandos:
- -d Python bootstrap.py
- Bin / buildout
- Bin / supervisord
OR
- Instale o pacote githook via semente, ou easy_install buildout
- Githook (script) aparece em você PATH bin
- Basta executar githook
githook agora escuta na porta a porta 5000 para a solicitação post do github
example.ini
Exemplo
[Algo]
; Esta seção irá corresponder se você empurrar cometer ou mais commits para projetar / repo "teste" branch "master"
; Você deve especificar o projeto / nome do repositório
name = teste
; Você deve especificar seu nome de usuário ou o nome da organização
owner = brodul
; Você deve especificar ramo
branch = mestre
; O comando que será executado em jogo
= cmd ls
; comente
# Comente
[Willmatch]
; Todas as seções que correspondem será executado
name = teste
owner = brodul
branch = mestre
cmd = pwd
[Tagmatch]
name = teste
owner = brodul
; Isso irá corresponder em movimento tag, excluir, criar ...
tag = trololo
cmd = pwd
Githook uso de linha de comando
Você pode acessar a ajuda sempre com a opção -h ou --help
Uso: githook [options]
Opções:
& Nbsp; -h, --help mostrar esta mensagem de ajuda e sai
& Nbsp; -c arquivo, --config = ARQUIVO
& Nbsp; de configuração de arquivo INI [default: ./config.ini]
& Nbsp; ENDEREÇO -l, --listen = ENDEREÇO
& Nbsp; hostname para escutar [default: localhost]
& Nbsp;-p PORT, --port = porta a porta de githook [default: 5000]
Configuração Nginx
você ainda precisará configurar nginx apache ou fazer um passe de proxy
Exemplo
servidor {
& Nbsp; ouvir 80;
& Nbsp; server_name domain.com;
& Nbsp; access_log /var/log/nginx/githook.access.log;
& Nbsp; error_log /var/log/nginx/githook.error.log;
& Nbsp; localização / githook {
& Nbsp; # Permitir github IPs
& Nbsp; permitir 207.97.227.253;
& Nbsp; permitir 50.57.128.197;
& Nbsp; permitir 108.171.174.178;
& Nbsp; negar tudo;
& Nbsp; reescrever / githook / break;
& Nbsp; proxy_pass http: // localhost: 5000;
& Nbsp;}
Requisitos :
- Python
Comentários não encontrado