githook sonra post sorğu cavab olaraq script çalışır, kiçik web server başlayır INI konfiqurasiya faylı oxuyur və GitHub post istəklərini dinləyən bir proqram.
qurmaq və necə istifadə
- Git klon
- Cd githook
- (Example.ini baxın) bir config.ini yaradın
- Aşağıdakı əmrləri çalıştırın:
- Python bootstrap.py d
- Bin / buildout
- Bin / supervisord
Və ya
- Tırtıl, easy_install və ya buildout vasitəsilə githook paketi bərpa
- Githook (Script) bin PATH görünür
- Yalnız githook run
githook indi port github post sorğu üçün 5000 port dinləyir
Example.ini
Misal
[Bir şey]
; Siz / repo "test" filialı "master" layihə və ya daha çox öhdəliyini törətmək təkan, bu bölmədə uyğun gələcək
; Siz layihə / deposu adı daxil olmalıdır
name = test
; Siz istifadəçi adınızı və ya təşkilatın adını daxil olmalıdır
sahibi = brodul
; Siz filialı daxil olmalıdır
filialı = master
; Matçın icra olunacaq komanda
cmd = ls
; şərh əlavə etmak
# Şərh əlavə etmak
[Willmatch]
; Eşleşen bütün bölmələr edam ediləcək
name = test
sahibi = brodul
filialı = master
cmd = pudra
[Tagmatch]
name = test
sahibi = brodul
; Bu yaratmaq, silmək, tag hərəkət matçı edəcək ...
tag = trololo
cmd = pudra
Githook command line istifadə
Siz h ya help seçimi həmişə yardım əldə edə bilərsiniz
Istifadə: githook [options]
Seçimlər:
& Nbsp; h, bu yardım mesaj və çıxış göstərmək help
& Nbsp; -c Resim, config = fayl
& Nbsp; INI fayl config [default: ./config.ini]
& Nbsp; l ünvanı, --listen = ADDRESS
& Nbsp; hostname qulaq asmaq üçün [default: localhost]
& Nbsp;-p PORT, --port = PORT githook limanına [default: 5000]
nginx konfiqurasiya
Siz hələ bir proxy keçid etmək nginx və ya apache konfiqurasiya lazımdır
Misal
server {
& Nbsp; 80 dinləmək;
& Nbsp; server_name domain.com;
& Nbsp; access_log /var/log/nginx/githook.access.log;
& Nbsp; error_log /var/log/nginx/githook.error.log;
& Nbsp; yeri / githook {
& Nbsp; # github IP imkan verir
& Nbsp; 207.97.227.253 imkan verir;
& Nbsp; 50.57.128.197 imkan verir;
& Nbsp; 108.171.174.178 imkan verir;
& Nbsp; bütün inkar;
& Nbsp; / githook / fasilə yenidən;
& Nbsp; proxy_pass http: // localhost: 5000;
& Nbsp;}
tələblər
- Python
Şərhlər tapılmadı