GitHub Actions ile, her şeyin otomatikleştiği ve yalnızca kod yazmanın yeterli olduğu bir dünyada yaşamaya başlıyoruz. Ama nasıl mı? Hadi gelin, adım adım GitHub Actions’ın ne olduğunu, nasıl kullanıldığını ve projelerinizi nasıl daha verimli hale getirebileceğinizi keşfedelim.
GitHub Actions Nedir?
Bunu nasıl yapıyorsunuz? Yine de, GitHub Actions kullanmaya başlamak için bir şeyler yapmanız gerekiyor. Korkmayın! Aşağıda, GitHub Actions'ı kullanmaya başlamak için izlemeniz gereken adımları detaylıca anlatacağım.
GitHub Actions ile Nasıl Başlanır?
1. GitHub Deposu Oluşturun veya Var Olan Bir Depoyu Kullanın
İlk olarak, GitHub üzerinde bir repository’ye (depo) sahip olmanız gerekir. Eğer bir depo oluşturmadıysanız, yeni bir depo oluşturabilirsiniz. Ayrıca mevcut bir depoyu da kullanabilirsiniz. Depoyu oluşturduktan sonra GitHub Actions'ı etkinleştirmeniz gerekecek.
2. .github/workflows Dizini Oluşturun
GitHub Actions, işlerinizi tanımladığınız bir dosya ile çalışır. Bu dosya, `.github/workflows` dizininde bulunur. Eğer bu dizin yoksa, kendiniz oluşturabilirsiniz.
```bash
mkdir -p .github/workflows
```
3. Bir Workflow Dosyası Oluşturun
Workflow, belirli adımlardan oluşan bir işlem akışıdır. İşte basit bir örnek:
```yaml
name: CI Workflow
on:
push:
branches:
- main
jobs:
build:
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
```
Bu örnekte, bir GitHub Actions workflow dosyası oluşturduk. Workflow, `main` dalına her push yapıldığında çalışacaktır. İşte neler oluyor:
- `actions/checkout@v2`: Depoyu çekiyoruz.
- `actions/setup-node@v2`: Node.js ortamını ayarlıyoruz.
- `npm install`: Bağımlılıkları yüklüyoruz.
- `npm test`: Testleri çalıştırıyoruz.
4. Workflow'u GitHub’a Yükleyin
Workflow dosyasını depoya ekledikten sonra, GitHub’a push yapmanız gerekiyor. İşte bunu nasıl yapacağınız:
```bash
git add .github/workflows/ci-workflow.yml
git commit -m "Add CI workflow"
git push origin main
```
Bu işlemi yaptıktan sonra, GitHub Actions otomatik olarak çalışacak ve işlemlerinizi gerçekleştirecektir.
GitHub Actions’ın Avantajları
- Otomasyon: Kodunuzda yapılan her değişiklikle, derlemeler ve testler otomatik olarak yapılır.
- Zaman Kazancı: Manuel müdahaleye gerek kalmadan işler hızla tamamlanır.
- Özelleştirme: GitHub Actions’ı ihtiyacınıza göre özelleştirebilirsiniz.
- GitHub ile Entegre: GitHub ile tam entegrasyon sayesinde her şey bir arada çalışır.
GitHub Actions’ı Daha İleri Seviye Kullanmak
- Matrix Builds: Farklı ortamlarda paralel testler çalıştırarak zaman kazanın.
- GitHub Secrets: Güvenli bir şekilde API anahtarları veya şifreler gibi hassas verileri yönetin.
- Deployment: Kodunuz başarılı bir şekilde test edildiğinde, otomatik olarak dağıtım yapabilirsiniz.
Örnek: Çift Ortamda Test Yapma
```yaml
name: CI with Matrix
on:
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node: [12, 14, 16]
steps:
- uses: actions/checkout@v2
- name: Set Up Node.js
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node }}
- run: npm install
- run: npm test
```
Bu örnekte, Node.js’in üç farklı sürümünde testlerimizi çalıştırıyoruz.
Sonuç: GitHub Actions ile Verimliliğinizi Artırın
Unutmayın, teknoloji hızla değişiyor, ama GitHub Actions size en verimli ve etkili yolu sunuyor. Şimdi sıra sizde! Hadi, GitHub Actions’ı deneyin ve otomatikleştirilmiş bir dünyada yazılım geliştirmeye adım atın!