githook er et program, der starter en lille webserver, læser en INI konfigurationsfil og lytter til GitHub indlæg anmodninger, så kører et script som svar på stolpen anmodning.
Sådan installere og bruge
- Git klon
- Cd githook
- Opret en config.ini (se venligst example.ini)
- Køre følgende kommandoer:
- Python bootstrap.py -D
- Bin / udbygningen
- Bin / supervisord
OR
- Installer githook pakke via pip, easy_install eller udbygningen
- Githook (script) vises i dig bin PATH
- Bare køre githook
githook nu lytter på port 5000 port til for post anmodning fra GitHub
example.ini
Eksempel
[Noget]
; Dette afsnit vil matche hvis du skubber begå eller flere giver tilsagn til projekt / repo "test" filial "master"
; Du skal angive projektet / repository navn
name = test
; Du skal angive dit brugernavn eller navnet på den organisation
ejer = brodul
; Du skal angive gren
gren = mester
; Kommandoen der vil blive udført på match
CMD = ls
; kommentar
# Kommentar
[Willmatch]
; Alle afsnittene, der matcher vil blive henrettet
name = test
ejer = brodul
gren = mester
cmd = pwd
[Tagmatch]
name = test
ejer = brodul
; Dette vil matche på tag flytte, slette, oprette ...
tag = Trololo
cmd = pwd
Githook kommandolinje forbrug
Du kan få adgang til hjælpen altid med -h eller --help option
Anvendelse: githook [options]
Valg:
& Nbsp; -h, --help vise denne hjælpetekst og afslut
& Nbsp; -c FILE, --config = FILE
& Nbsp; INI fil config [default: ./config.ini]
& Nbsp; -l ADRESSE, --listen = ADRESSE
& Nbsp; hostname til at lytte på [default: localhost]
& Nbsp;-p PORT, --port = PORT havnen i githook [default: 5000]
Nginx konfiguration
du stadig nødt til at konfigurere nginx eller apache til at gøre en proxy pass
Eksempel
server {
& Nbsp; lyt 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; placering / githook {
& Nbsp; # Tillad GitHub IP'er
& Nbsp; tillade 207.97.227.253;
& Nbsp; tillade 50.57.128.197;
& Nbsp; tillade 108.171.174.178;
& Nbsp; benægte alle;
& Nbsp; omskrive / githook / pause;
& Nbsp; proxy_pass http: // localhost: 5000;
& Nbsp;}
Krav :
- Python
Kommentarer ikke fundet