Neden GitHub Actions?
- Kodunuzun her değişikliğini test edebilir,
- Otomatik dağıtım süreçleri oluşturabilirsiniz,
- Karmaşık CI/CD iş akışları tasarlayabilirsiniz.
GitHub Actions ayrıca CircleCI ve Travis CI gibi diğer popüler araçlarla kıyaslandığında daha fazla esneklik ve özelleştirilebilirlik sunar. Ancak, onu kullanmaya başlamak bir nebze karmaşık görünebilir. Endişelenmeyin! Adım adım ilerleyeceğiz.
Adım 1: GitHub Repository'nizi Hazırlayın
1. GitHub'a giriş yapın.
2. Sağ üst köşede yer alan + simgesine tıklayın ve New repository seçeneğine tıklayın.
3. Repository adını belirleyin ve oluşturun.
Bu adımda, GitHub Actions'ı entegre edeceğiniz proje hazır!
Adım 2: GitHub Actions Workflow Dosyasını Oluşturun
1. Proje dizininizde `.github/workflows/` adlı bir klasör oluşturun.
2. Bu klasörde, iş akışınız için bir YAML dosyası oluşturun. Örneğin, `ci.yml`.
Dosyanın içeriği aşağıdaki gibi olabilir:
```yaml
name: CI Workflow
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out code
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 örnekte:
- push olayını tetiklediğinizde (örneğin `main` branşına bir kod yolladığınızda) bu iş akışı başlatılacak.
- `actions/checkout@v2` ile kodu çekiyoruz.
- `actions/setup-node@v2` ile Node.js’i kuruyoruz.
- Son olarak, `npm install` ile bağımlılıkları yüklüyor ve `npm test` ile testleri çalıştırıyoruz.
Adım 3: GitHub Actions'ı Başlatın
1. Dosyanızı commit edip, GitHub'a push edin.
2. GitHub üzerinde repository'nize gidin ve Actions sekmesini tıklayın.
3. Burada, yeni iş akışınızın çalıştığını görebilirsiniz. Her bir adımın başarıyla tamamlanıp tamamlanmadığını kontrol edebilirsiniz.
Adım 4: Hataları Takip Edin
Adım 5: Dağıtımı Otomatikleştirin
Sonuç
Unutmayın, CI süreçlerini sürekli olarak gözden geçirmek ve iyileştirmek önemlidir. GitHub Actions ile adım adım başlatarak, zamanla daha karmaşık iş akışları oluşturabilir ve daha büyük projelere entegre edebilirsiniz.