CodeBlanks Logo Icon CodeBlanks

GitHub Actions

GitHub Actions ile CI öğrenirsin.

GitHub Actions nedir?

GitHub Actions, GitHub deposuna gömülü sürekli tümleştirme (CI) hızmetidir. .github/workflows/ klasörüne YAML dosyası koyarsın; her dosya bir iş akışıdır. Bir olay tetiklendiğinde (örneğin push) iş akışı çalışır.

Bir iş akışı bir ya da daha fazla job içerir; her job bir adım dizisidir. Adımlarda komut çalıştırır ya da hazır eylemleri (uses:) çağırırsın. React Native için tipik akış: bağımlılıkları kur, testleri çalıştır, EAS ile derle. Bu akış her commit'te otomatik çalışır.

Uygulama İş akışı iskeletini yaz

Bir iş akışı YAML dosyası yaz. Kökünde name ve on alanları olsun. on altında push olayı ve branches listesi bulunsun.

Başlangıç kodu

App.js
# iş akışı adını ve tetikleyiciyi buraya ekle

Örnek çözüm

App.js
name: CI
on:
  push:
    branches:
      - main

job ve steps

Bir job, bir makinede çalışan adım dizisidir. runs-on ile işletim sistemini seçersin; React Native için ubuntu-latest yaygındır. Her step ya bir komut çalıştırır (run:) ya bir eylem çağırır (uses:).

Örnek: uses: actions/checkout@v4 depoyu çeker; run: npm ci bağımlılıkları kurar. Adımlar sırayla çalışır; biri başarısız olursa job durur. Job adları benzersiz olmalı; her job ayrı bir makinede paralel yürüyebilir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 runs-on neyi seçer?

App.js
jobs:
  build:
    runs-on: ?
  • Dall adını
  • Sürüm numarasını
  • İşletim sistemini Doğru cevap
  • Paket adını

Açıklama: runs-on job'un çalıştığı işletim sistemini seçer.

2 Checkout eylemini çağır

Soru
    - uses: actions/____@v4
Cevap
    - uses: actions/checkout@v4

Açıklama: actions/checkout depoyu çeker.

3 Adımı rolüne eşle

Kavram Anlamı
uses: Eylem çağırır
run: Komut çalıştırır
runs-on: İşletim sistemi
needs: Job bağımlılığı

İleri seviye bölümündeki tüm dersler