githook è un'applicazione che avvia un piccolo server web, legge un file di configurazione INI e ascolta le richieste pubblicare GitHub, quindi esegue uno script in risposta della richiesta POST.
Come installare e usare
- Clone Git
- Cd githook
- Creazione di un config.ini (fare riferimento al example.ini)
- Eseguire i seguenti comandi:
- Python bootstrap.py -d
- Bin / buildout
- Bin / supervisord
OR
- Installare il pacchetto githook via pip, easy_install o buildout
- Githook (sceneggiatura) apparirà in voi PATH bin
- Basta eseguire githook
githook ora in ascolto sulla porta 5000 porta per la richiesta di post di GitHub
example.ini
Esempio
[Qualche cosa]
; Questa sezione corrisponderà se si preme commettere o più impegna a proiettare / repo "test" ramo "master"
; È necessario specificare il / nome repository del progetto
name = Test
; È necessario specificare il proprio nome utente o il nome dell'organizzazione
owner = brodul
; È necessario specificare ramo
branch = padrone
; Il comando che verrà eseguito sulla partita
cmd = ls
; commento
# Commento
[Willmatch]
; Tutte le sezioni che corrispondono saranno eseguiti
name = Test
owner = brodul
branch = padrone
cmd = pwd
[Tagmatch]
name = Test
owner = brodul
; Ciò corrisponde a tag spostare, eliminare, creare ...
tag = Trololo
cmd = pwd
Utilizzo della riga di comando Githook
È possibile accedere alla guida sempre con l'opzione -h o --help
Usage: githook [opzioni]
Opzioni:
& Nbsp; -h, --help mostra questo messaggio di aiuto ed esce
& Nbsp; FILE -c, --config = FILE
& Nbsp; file di configurazione INI [default: ./config.ini]
& Nbsp; INDIRIZZO -l, --listen = INDIRIZZO
& Nbsp; hostname per ascoltare on [default: localhost]
& Nbsp;-p PORT, --port = PORT porto di githook [default: 5000]
Configurazione Nginx
è ancora necessario configurare nginx o apache per fare un passaggio di proxy
Esempio
server {
& Nbsp; ascoltare 80;
& Nbsp; nome_server domain.com;
& Nbsp; access_log /var/log/nginx/githook.access.log;
& Nbsp; error_log /var/log/nginx/githook.error.log;
& Nbsp; posizione / githook {
& Nbsp; # Consenti github IP
& Nbsp; consentire 207.97.227.253;
& Nbsp; consentire 50.57.128.197;
& Nbsp; consentire 108.171.174.178;
& Nbsp; negare tutto;
& Nbsp; riscrivere / githook / pausa;
& Nbsp; proxy_pass http: // localhost: 5000;
& Nbsp;}
Requisiti :
- Python
I commenti non trovato