GitHub Actions
- React Native kursu
- İleri seviye
- Ders 76/83
- 5 dk
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
# iş akışı adını ve tetikleyiciyi buraya ekleÖrnek çözüm
name: CI
on:
push:
branches:
- mainjob 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?
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
- uses: actions/____@v4
- 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ığı |