Merhaba yazılım tutkunları! Bugün sizi GitHub Actions dünyasına dalmaya davet ediyorum. Peki, neden mi? Çünkü yazılım projelerinizdeki sıkıcı, tekrar eden işleri otomatikleştirerek hem zaman kazanacak hem de insan hatalarını minimize edeceksiniz. Haydi, adım adım nasıl yapacağımıza bakalım!
GitHub Actions Nedir?
GitHub Actions, GitHub’ın kendi içinde yer alan CI/CD aracı. Kodunuzu depoladığınız platformda, kodunuzu test etmek, derlemek, paketlemek ve dağıtmak için iş akışları (workflow) oluşturmanızı sağlar. Tek ihtiyacınız olan, depoya ekleyeceğiniz bir YAML dosyası. Hem basit hem güçlü!
Adım 1: Workflow Dosyanızı Oluşturun
Öncelikle projenizin kök dizininde .github/workflows klasörünü oluşturun. Ardından içinde örneğin ci.yml adında bir dosya açın. Bu dosya, otomasyonunuzu tanımlayacağınız yer olacak.
name: CI Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '16'
- name: Install Dependencies
run: npm install
- name: Run Tests
run: npm test
Adım 2: İş Akışını Anlamak
Bu workflow, main dalına yapılan her push işleminde tetikleniyor. İlk olarak kodunuzu çekiyor (actions/checkout), sonra Node.js ortamını kuruyor, bağımlılıkları yüklüyor ve testleri çalıştırıyor. Eğer testler geçerse, bu süreç başarılı oluyor.
Adım 3: Neden GitHub Actions?
Elbette başka CI/CD araçları da var ama GitHub Actions’ın en büyük avantajı, entegre bir çözüm olması ve kolayca özelleştirilebilir olması. Ayrıca geniş bir marketplace sayesinde ihtiyacınıza göre hazır action’ları kullanabilirsiniz.
Adım 4: Karmaşık Senaryolar ve İpuçları
İşler büyüdükçe, farklı iş akışları yaratabilir, koşullar koyabilir ve paralel görevler çalıştırabilirsiniz. Mesela, hem frontend hem backend için farklı testleri aynı anda yapabilirsiniz.
jobs:
frontend-test:
runs-on: ubuntu-latest
steps:
# frontend test steps
backend-test:
runs-on: ubuntu-latest
steps:
# backend test steps
İpucu: Büyük projelerde, iş akışlarını modüler tutmak yönetimi kolaylaştırır.
Sonuç
GitHub Actions sayesinde DevOps süreçlerinizde otomasyonla verimliliği artırmak mümkün. Tekrarlayan görevlerden kurtulup, kodunuza ve yeniliklere daha fazla odaklanabilirsiniz. Bugün hemen deneyin, farkı hissedin!