GitHub Actions ile tanışmaya hazır mısınız?
GitHub Actions, GitHub’ın kendi otomasyon aracı olarak karşımıza çıkıyor. Kısacası, yazılım geliştirme sürecinizi otomatikleştiren bir araçtır. Kodunuzda yaptığınız her değişiklikle tetiklenen bir dizi işlem oluşturabilir, her şeyin doğru bir şekilde çalıştığından emin olmak için testleri otomatik olarak çalıştırabilirsiniz.
Örneğin, her commit’in ardından otomatik olarak testlerinizi çalıştırabilir, bir hata tespit ettiğinizde size hemen bildirim gönderebilir ve aynı zamanda uygulamanızın üretim ortamına doğru şekilde dağıtılmasını sağlayabilirsiniz.
GitHub Actions Nasıl Çalışır?
GitHub Actions’ın temel yapısı *workflows* yani iş akışları üzerine kurulu. Her bir iş akışı belirli bir etkinlik (event) ile başlar. Bu etkinlikler, örneğin bir pull request, bir push veya belirli bir zaman aralığı olabilir. İş akışı başlatıldığında, belirlediğiniz adımlar sırasıyla çalıştırılır. Peki, bunu nasıl yapıyoruz?
İlk adımda, GitHub reposunun kök dizinine `.github/workflows` klasörü ekliyoruz ve buraya bir YAML dosyası oluşturuyoruz. İşte basit bir örnek:
name: Test Workflow
on:
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Check out the 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
**Adım Adım