GitHub Actions, tüm yazılım iş akışlarınızı otomatikleştirmeyi kolaylaştırır. Kodunuzu doğrudan GitHub'dan derleyin, test edin ve dağıtın. GitHub'ın yerleşik CI/CD platformu olarak, geliştirme sürecinizi hızlandırır.

GitHub Actions Nedir?

GitHub Actions, GitHub'a doğrudan entegre edilmiş bir CI/CD ve otomasyon platformudur. Depolarınızdaki olaylara yanıt olarak iş akışlarını tetikleyebilirsiniz.

Temel Kavramlar

Workflow (İş Akışı)

YAML dosyaları ile tanımlanan otomatik süreçlerdir. .github/workflows dizininde saklanır.

Events (Olaylar)

Push, pull request, issue açılması gibi tetikleyici olaylardır.

Jobs (İşler)

Bir iş akışındaki adımlar grubudur. Paralel veya sıralı çalışabilir.

Steps (Adımlar)

Bir iş içindeki bireysel görevlerdir. Komut veya action çalıştırır.

Actions

Yeniden kullanılabilir otomasyon birimleridir. Marketplace'ten hazır action'lar bulabilirsiniz.

Örnek Workflow

Basit bir Node.js CI/CD pipeline örneği:

name: Node.js CI
on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: Use Node.js
      uses: actions/setup-node@v3
      with:
        node-version: '18'
    - run: npm ci
    - run: npm run build
    - run: npm test

GitHub Actions'ın Avantajları

  • GitHub ile doğal entegrasyon
  • Zengin marketplace ekosistemi
  • Matrix build desteği
  • Self-hosted runner seçeneği
  • Ücretsiz kullanım kotası

Sonuç

GitHub Actions, projelerinizi otomatikleştirmek için güçlü ve esnek bir platform sunar. GitHub ekosisteminde çalışıyorsanız, CI/CD ihtiyaçlarınız için ideal bir seçimdir.