GitHub Actions Nasıl Kullanılır? Başlangıçtan İleri Düzeye

GitHub Actions Nasıl Kullanılır? Başlangıçtan İleri Düzeye

GitHub Actions, yazılım geliştirme sürecindeki tekrarlayan işleri otomatikleştiren güçlü bir araçtır. Bu blog yazısında, GitHub Actions'ın nasıl kullanılacağı adım adım anlatılmaktadır.

BFS

GitHub, sadece bir kod depolama alanı değil, aynı zamanda yazılım geliştirme sürecinizi daha verimli hale getirecek güçlü araçlarla dolu bir platform. Eğer siz de bu araçları kullanarak projelerinizi otomatikleştirmek istiyorsanız, GitHub Actions tam size göre. Peki, GitHub Actions nedir ve nasıl kullanılır? Hadi bunu birlikte keşfedelim!

GitHub Actions Nedir?


GitHub Actions, yazılım geliştirme sürecinde tekrarlayan işleri otomatikleştiren bir araçtır. GitHub'ın sunduğu bu özellik, sürekli entegrasyon (CI) ve sürekli dağıtım (CD) gibi işlemleri kolayca yapmanıza olanak tanır. Yani, bir pull request açtığınızda ya da bir commit yaptığınızda otomatik olarak testler çalıştırabilir, uygulamanızı dağıtabilir ya da başka işlemler yapabilirsiniz.

Başlangıç: İlk Action’ınızı Oluşturun


GitHub Actions kullanmaya başlamak aslında düşündüğünüz kadar karmaşık değil. İlk adım, GitHub deposunda bir *workflow* (iş akışı) oluşturmaktır. Workflow'lar, belirli olaylara yanıt olarak çalışan bir dizi adımdan oluşur. İşte basit bir örnek:

Adım 1: Depo içinde `.github/workflows` adında bir klasör oluşturun.

Adım 2: Bu klasörde bir YAML dosyası oluşturun, örneğin `ci.yml`. YAML dosyaları, GitHub Actions için yapılandırma dosyalarıdır.


name: CI Workflow
on:
  push:
    branches:
      - main
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout 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 3: Bu dosyayı kaydettikten sonra, her push işlemi yapıldığında bu workflow çalışacaktır. GitHub, kodunuzu otomatik olarak test eder, gerekli bağımlılıkları yükler ve testlerinizi çalıştırır. Bu sayede her şeyin düzgün çalıştığından emin olabilirsiniz.

Action'lar ile Otomasyon


GitHub Actions sadece testlerle sınırlı değil. Farklı action'lar kullanarak dağıtım işlemlerini de otomatikleştirebilirsiniz. Örneğin, her başarılı test sonrası uygulamanızı canlıya alabilir, belirli bir versiyonu yayınlayabilir veya Docker konteyneri oluşturabilirsiniz.

Örnek: Bir Docker konteyneri oluşturup Docker Hub'a yüklemek için aşağıdaki adımları takip edebilirsiniz:


name: Docker Build and Push
on:
  push:
    branches:
      - main
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1
      - name: Cache Docker layers
        uses: actions/cache@v2
        with:
          path: /tmp/.buildx-cache
          key: ${{ runner.os }}-buildx-${{ github.sha }}
      - name: Login to Docker Hub
        uses: docker/login-action@v2
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: Build and push Docker image
        run: |
          docker build -t my-app .
          docker push my-app


Gelişmiş Kullanım: Secrets ve Entegrasyonlar


GitHub Actions'ın gücünü tam olarak kullanabilmek için bazen gizli anahtarlara (secrets) ihtiyacınız olabilir. Örneğin, bir API anahtarı ya da veritabanı şifresi gibi gizli bilgileri GitHub Actions'ta kullanmak için, bu bilgileri GitHub Secrets kısmına eklemeniz gerekir.

GitHub Actions, ayrıca Slack, AWS, Azure ve diğer birçok popüler hizmetle entegrasyonlar sunar. Bu entegrasyonlar sayesinde, bir iş akışı tamamlandığında otomatik olarak bildirim gönderebilir ya da bulut platformlarında işlemler gerçekleştirebilirsiniz.

Sonuç


GitHub Actions, yazılım geliştirme süreçlerinizi otomatikleştirmek için harika bir araçtır. Kodunuzu test etmekten, uygulamanızı dağıtmaya kadar her şeyi otomatikleştirebilir ve böylece zaman kazanabilirsiniz. Adım adım rehberimizle, GitHub Actions'a başlamak oldukça basit ve kullanıcı dostudur. Bu yazıyı okuduktan sonra, GitHub Actions'ı kullanmaya başlayarak yazılım geliştirme sürecinizi bir üst seviyeye taşıyabilirsiniz!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...

Yazılım Geliştiriciler İçin Verimli Çalışma Alanı Oluşturmanın İpuçları: En İyi Araçlar ve Yöntemler

Verimli Bir Çalışma Alanı Neden Önemlidir?Yazılım geliştirici olmanın zorluklarından biri de sürekli odaklanmış ve üretken olabilmektir. Bir geliştirici olarak, işlerinizin çoğunu bilgisayar başında geçirirsiniz ve bu süre zarfında verimli bir çalışma...

2025’te Web Sitesi Tasarımı: Yapay Zeka ve Otomasyonun Geleceği

2025 yılına adım atarken, teknolojinin her alanda hızla dönüşüm geçirdiğini görmek kaçınılmaz. Bu değişimlerin en çok etkilediği alanlardan biri ise hiç kuşkusuz web sitesi tasarımı. Web tasarımı sadece görsel estetikten ibaret olmaktan çok daha fazlası...