🔗 GitHub Webhook Kurulum Rehberi

GitHub repository'nizi DigitalOcean ile otomatik deployment için bağlayın

1

GitHub Repository Settings

GitHub repository'nize gidin ve ayarlar sayfasını açın:

https://github.com/ozmenkaya/manager/settings
2

Webhooks Bölümü

Sol menüden Webhooks seçeneğini bulun ve Add webhook butonuna tıklayın.

3

Webhook URL

Payload URL alanına aşağıdaki URL'i girin:

https://epica.com.tr/api/webhook
4

Content Type

Content type olarak application/json seçin.

5

Secret (Opsiyonel)

Güvenlik için bir secret key ekleyin:

I%];39A7y)3N-_qPK/m&mGl.]MXe[ZH4*v*^P5:Qfqlt&[)6{$mUgaUsDvowFU5
Bu secret'ı DigitalOcean environment variables'a da eklemeniz gerekir: GITHUB_WEBHOOK_SECRET
6

Events Seçimi

Hangi eventlerde webhook tetikleneceğini seçin:

7

Test & Kaydet

Add webhook butonuna tıklayın ve webhook'u test edin.

Test URL:

https://epica.com.tr/api/webhook/test

Bu URL'i tarayıcıda açarak endpoint'in çalışıp çalışmadığını kontrol edebilirsiniz.

✅ Doğrulama

Webhook kurulumunu doğrulamak için:

  1. GitHub'da webhook listesinde yeşil ✅ işareti görmelisiniz
  2. Küçük bir değişiklik yapıp main branch'e push edin
  3. Deployment Dashboard'da aktiviteyi takip edin
  4. Webhook Dashboard'da event'leri görün

🔧 Sorun Giderme

❌ Webhook yanıt vermiyor

  • URL'in doğru olduğunu kontrol edin: https://epica.com.tr/api/webhook
  • Content type'ın application/json olduğunu kontrol edin
  • SSL sertifikasının geçerli olduğunu kontrol edin

⚠️ Secret validation hatası

  • Secret'ın hem GitHub'da hem DigitalOcean environment variables'da aynı olduğunu kontrol edin
  • Environment variable: GITHUB_WEBHOOK_SECRET

🚀 Sonraki Adımlar

Webhook kurulumu tamamlandıktan sonra: