Bu n8n şablonu, git commit komutlarınızdan otomatik olarak GitHub Çekme İstekleri (Pull Request) oluşturarak, ilgili JIRA görevlerini güncelleyerek ve ekibinize Slack veya Notion üzerinden bildirim göndererek DevOps süreçlerinizi ölçeklendirmek için eksiksiz bir otomasyon çözümü sunar. Tekrarlayan manuel adımları ortadan kaldırarak geliştirme iş akışınızı hızlandırır ve proje yönetimini kod tabanınızla sorunsuz bir şekilde entegre eder. Bu otomasyon, birden fazla depoda çalışan ve post-commit sü
15Node
0İndirme
0Beğeni
2Görüntülenme
n8n 1.0++
# Git Commit Komutlarından GitHub PR ve JIRA Güncellemeleri Oluşturma (Çoklu Depo)
## Genel Bakış
Bu n8n şablonu, git commit komutlarınızdan otomatik olarak GitHub Çekme İstekleri (Pull Request) oluşturarak, ilgili JIRA görevlerini güncelleyerek ve ekibinize Slack veya Notion üzerinden bildirim göndererek DevOps süreçlerinizi ölçeklendirmek için eksiksiz bir otomasyon çözümü sunar. Tekrarlayan manuel adımları ortadan kaldırarak geliştirme iş akışınızı hızlandırır ve proje yönetimini kod tabanınızla sorunsuz bir şekilde entegre eder. Bu otomasyon, birden fazla depoda çalışan ve post-commit süreçlerini otomatikleştirerek verimliliği artırmak isteyen geliştirme ekipleri için idealdir.
## Teknik Detaylar
- **Kategori:** DevOps, Workflow Otomasyonu, API Entegrasyonu
- **Zorluk:** zor
- **Kurulum Süresi:** 30-60 dakika
- **Node Sayısı:** 10
- **Gerekli Bağlantılar:** GitHub Personal Access Token, JIRA API Token, Slack OAuth Token, Notion API Key
## Kurulum Rehberi
## Genel Bakış
Bu workflow, geliştiricilerin `git commit` komutlarına özel etiketler ekleyerek GitHub'da otomatik olarak Çekme İstekleri (Pull Request) oluşturmasını, JIRA'daki ilgili görevleri güncellemesini ve ekip üyelerini Slack veya Notion üzerinden bilgilendirmesini sağlar. Bu sayede, kod değişikliklerinin proje yönetimi ve iletişim süreçleriyle entegrasyonu tamamen otomatikleşir.
## Gereksinimler
* **n8n Hesabı:** Workflow'u barındırmak ve çalıştırmak için bir n8n Cloud hesabı veya kendi kendine barındırılan bir n8n kurulumu.
* **GitHub Hesabı:** Çekme isteklerinin oluşturulacağı depoların bulunduğu bir GitHub hesabı.
* **JIRA Hesabı:** Görevlerin güncelleneceği JIRA projesine erişim.
* **Slack Hesabı:** Ekip bildirimlerinin gönderileceği bir Slack çalışma alanı.
* **Notion Hesabı (Opsiyonel):** Ekip bildirimlerinin gönderileceği bir Notion çalışma alanı.
* **API Anahtarları/Kimlik Bilgileri:**
* GitHub Personal Access Token (Depo erişimi ve PR oluşturma yetkisi ile).
* JIRA API Token veya OAuth kimlik bilgileri (Görevleri okuma ve güncelleme yetkisi ile).
* Slack OAuth Token (Mesaj gönderme yetkisi ile).
* Notion API Key (Sayfa oluşturma/güncelleme yetkisi ile, eğer kullanılıyorsa).
## Kurulum Adımları
1. **Workflow'u İçe Aktarın:** Bu şablonu n8n arayüzünüze içe aktarın.
2. **Webhook Tetikleyiciyi Yapılandırın:** Workflow'un başlangıcındaki Webhook node'unu yapılandırın. Bu webhook URL'si, `git commit` sonrası tetiklenecek bir betik tarafından çağrılacaktır. Genellikle bir `post-commit` git hook'u veya CI/CD boru hattınızın bir parçası olarak bu URL'ye bir HTTP POST isteği göndermeniz gerekecektir.
3. **Kimlik Bilgilerini Ayarlayın:**
* **GitHub:** `httpRequest` node'unda GitHub API çağrıları için GitHub Personal Access Token'ınızı HTTP Başlığı olarak (Authorization: Bearer YOUR_GITHUB_TOKEN) veya n8n kimlik bilgileri bölümünden bir HTTP Basic Auth veya OAuth kimlik bilgisi olarak yapılandırın.
* **JIRA:** `Jira` node'unda JIRA API Token'ınızı veya OAuth kimlik bilgilerinizi n8n kimlik bilgileri bölümünden yapılandırın. Genellikle e-posta adresiniz ve API token'ınız kullanılır.
* **Slack:** `Slack` node'unda Slack OAuth Token'ınızı n8n kimlik bilgileri bölümünden yapılandırın. Kanal ID'sini veya adını belirtmeyi unutmayın.
* **Notion (Opsiyonel):** `Notion` node'unda Notion API Key'inizi n8n kimlik bilgileri bölümünden yapılandırın. Hedef veritabanı ID'sini veya sayfa ID'sini belirtin.
4. **`Code` Node'unu Özelleştirin:** `Code` node'u, commit mesajından gerekli bilgileri (örn. JIRA anahtarı, PR başlığı, açıklama) ayrıştırmak için kullanılır. Kendi commit mesajı formatınıza ve gereksinimlerinize göre bu JavaScript kodunu düzenlemeniz gerekebilir. Örneğin, `feat: [JIRA-123] Yeni özellik eklendi #pr-review` gibi bir format kullanabilirsiniz.
5. **Workflow'u Aktive Edin:** Tüm yapılandırmaları tamamladıktan sonra workflow'u 'Aktif' duruma getirin.
## Kullanım Senaryoları
* **Senaryo 1: Yeni Özellik Geliştirme:** Bir geliştirici yeni bir özellik üzerinde çalışırken, `git commit -m "feat: [PROJ-456] Kullanıcı profili düzenleme sayfası eklendi #pr-ready"` şeklinde bir commit yapar. Workflow, PROJ-456 JIRA görevini 'İncelemede' olarak günceller, GitHub'da yeni bir PR oluşturur ve Slack'e "Yeni PR oluşturuldu: [PROJ-456] Kullanıcı profili düzenleme sayfası" mesajını gönderir.
* **Senaryo 2: Hata Düzeltme:** Bir hata düzeltmesi yapıldığında, `git commit -m "fix: [BUG-123] Giriş sayfasındaki doğrulama hatası düzeltildi #bugfix"` commit'i yapılır. Workflow, BUG-123 JIRA görevini 'Çözüldü' olarak işaretler, GitHub'da ilgili bir PR açar ve Notion'a hata düzeltmesi hakkında bir özet gönderir.
## İpuçları ve Öneriler
* **Commit Mesajı Standardı:** Tutarlı bir commit mesajı standardı (örn. Conventional Commits) benimseyerek `Code` node'undaki ayrıştırma mantığını basitleştirebilirsiniz.
* **Hata Yönetimi:** Workflow'a hata yakalama ve bildirim mekanizmaları ekleyerek (örn. başarısız API çağrılarında Slack'e hata mesajı gönderme) daha sağlam hale getirebilirsiniz.
* **Çoklu Depo Desteği:** `Code` node'unda veya öncesindeki bir mantıkla, commit'in hangi depodan geldiğini tespit ederek farklı depolar için farklı GitHub PR şablonları veya JIRA proje anahtarları kullanabilirsiniz.
* **Güvenlik:** GitHub Personal Access Token'ınıza sadece gerekli minimum yetkileri (repo:write) verin ve n8n kimlik bilgilerini güvenli bir şekilde saklayın.
* **Test:** Workflow'u canlıya almadan önce küçük, izole commit'lerle kapsamlı bir şekilde test edin.
## Etiketler
otomasyon, devops, github, jira, slack, notion, geliştiriciler, iş-akışı, entegrasyon, ci-cd
---
*Kaynak: otomasyonevi.com*
Git Commit Komutlarından GitHub PR ve JIRA Güncellemeleri Oluşturma (Çoklu Depo), n8n otomasyon platformu üzerinde çalışan, 15 node içeren ve İleri seviye karmaşıklığa sahip profesyonel bir iş akışıdır. Bu workflow sayesinde bu n8n şablonu, git commit komutlarınızdan otomatik olarak github çekme i̇stekleri (pull request) oluşturarak, ilgili jira görevlerini güncelleyerek ve ekibinize slack veya notion üzerinden bildirim göndererek devops süreçlerinizi ölçeklendirmek için eksiksiz bir otomasyon çözümü sunar. tekrarlayan manuel adımları ortadan kaldırarak geliştirme iş akışınızı hızlandırır ve proje yönetimini kod tabanınızla sorunsuz bir şekilde entegre eder. bu otomasyon, birden fazla depoda çalışan ve post-commit sü.
Geleneksel yöntemlerle saatler alan manuel işlemleri bu iş akışı sayesinde saniyeler içinde tamamlayabilirsiniz. n8n'in açık kaynak yapısı ve esnek mimarisi ile code, http Request, stop And Error gibi popüler servislerle sorunsuz entegrasyon sağlar.
15 Node
Node Sayısı
İleri
Zorluk Seviyesi
1.0++
n8n Sürümü
2n8n Nedir ve Neden Kullanılır?
n8n, dünya genelinde 50.000'den fazla şirketin kullandığı, açık kaynak kodlu ve self-hosted çalıştırılabilen bir iş akışı otomasyon platformudur. Zapier ve Make (Integromat) gibi rakiplerine kıyasla sınırsız workflow, veri gizliliği kontrolü ve özelleştirilebilir kod node'ları ile öne çıkar.
n8n ile 400'den fazla hazır entegrasyon kullanabilir, kendi özel node'larınızı yazabilir ve iş süreçlerinizi tamamen görsel bir arayüzle tasarlayabilirsiniz. JavaScript kodu yazma imkânı sayesinde geliştiriciler için sonsuz esneklik sunar.
Evet, tamamen ücretsizdir. JSON dosyasını indirip kendi n8n sunucunuza aktarabilirsiniz. n8n'in Community Edition sürümü de ücretsizdir.
Bu iş akışını kullanmak için teknik bilgi gerekiyor mu?+
İleri seviyede bir workflow olduğu için temel n8n bilgisi ve ilgili servislerin API erişim bilgileri yeterlidir.
n8n'i kendi sunucuma nasıl kurarım?+
Docker ile tek komutla kurabilirsiniz: "docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n". Ayrıca npm ile de kurulum yapılabilir. Detaylı rehber için n8n resmi dokümantasyonunu inceleyebilirsiniz.
Bu workflow hangi n8n sürümünde çalışır?+
Bu iş akışı n8n 1.0++ sürümleriyle uyumludur. n8n'i güncel tutmanızı öneririz.
Workflow'u kendi ihtiyaçlarıma göre özelleştirebilir miyim?+
Evet, JSON dosyasını içe aktardıktan sonra tüm node'ları düzenleyebilir, yeni node ekleyebilir veya mevcut bağlantıları değiştirebilirsiniz. n8n'in sürükle-bırak arayüzü sayesinde kod yazmadan özelleştirme yapabilirsiniz.
code API anahtarını nereden alırım?+
code'in resmi web sitesine giriş yapın, Ayarlar → API veya Geliştirici Seçenekleri bölümünden API anahtarınızı oluşturabilirsiniz. n8n'de Credentials bölümüne bu anahtarı ekledikten sonra node'lara bağlayabilirsiniz.
TurkCode.net — n8n Workflow Kütüphanesi
Türkiye'nin En Kapsamlı n8n Workflow Arşivi
300'den fazla hazır n8n iş akışı, her gün yeni eklenenler ve tamamen ücretsiz. E-ticaret, CRM, sosyal medya, siber güvenlik, FinTech, HRTech ve çok daha fazla kategoride workflow'lar keşfedin.