GitHub Actions Nedir?
Kısacası, GitHub Actions ile her şey daha hızlı ve güvenilir hale gelir. Üstelik bu işlemler için harici araçlar kullanmanıza gerek kalmaz. GitHub üzerindeki tüm işlemleri bir araya getirip, tek bir platformda yönetebilirsiniz.
GitHub Actions Nasıl Çalışır?
Bir workflow, şu ana hatlarla çalışır:
- Events: Workflow’un tetiklenmesini sağlayan olaylar. Örneğin, yeni bir commit, bir issue açılması veya bir pull request.
- Jobs: Workflow içinde yapılan işler. Her bir job, belirli bir görevi yerine getirir, örneğin testleri çalıştırmak ya da kodu deploy etmek.
- Steps: Her bir job, adım adım yapılacak eylemleri tanımlar.
GitHub Actions'a Başlamak
# 1. GitHub Reposunda `.github/workflows` Klasörü Oluşturun
# 2. Basit Bir Workflow Dosyası Yazın
Örnek bir workflow dosyasını aşağıda görebilirsiniz:
name: Test Workflow
on:
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Run tests
run: npm test
Yukarıdaki kod, bir `push` olayı tetiklendiğinde çalışacak bir workflow’yu tanımlar. İşte adımlar:
1. Checkout repository: Kodunuzu GitHub’dan çeker.
2. Set up Node.js: Node.js'i kurar.
3. Install dependencies: Gerekli bağımlılıkları yükler.
4. Run tests: Testlerinizi çalıştırır.
# 3. Workflow'u Çalıştırın
GitHub Actions ile Sürekli Entegrasyon ve Sürekli Dağıtım
Örneğin, her pull request gönderildiğinde testlerinizi çalıştırarak, olası hataların erkenden tespit edilmesini sağlayabilirsiniz.
Neden GitHub Actions Kullanmalısınız?
- Esneklik: Farklı platformlarda ve dillerde çalışacak iş akışları oluşturabilirsiniz.
- Ücretsiz Planlar: GitHub Actions, açık kaynak projeleri için ücretsizdir. Aynı zamanda belirli bir sınırda ücretsiz kullanım imkanı sunar.
- Özelleştirme: Workflow’ları ihtiyaçlarınıza göre özelleştirebilirsiniz.
GitHub Actions, yazılım geliştirme sürecinde en büyük yardımcılarınızdan biri olabilir. Kodunuzu yönetmek, testleri çalıştırmak ve dağıtımı otomatikleştirmek için güçlü bir araçtır. Hızlı ve güvenilir bir şekilde projelerinizi teslim edebilmek için GitHub Actions kullanmayı bir an önce denemelisiniz!