CodeBlanks Logo Icon CodeBlanks

Actions nedir?

GitHub Actions'ın CI/CD aracı olduğunu öğrenirsin.

GitHub Actions nedir?

GitHub Actions, GitHub depolarında yazılım geliştirme görevlerini otomatikleştiren bir CI/CD aracıdır. Kodunu depoya gönderdiğinde testleri çalıştırabilir, derleme yapabilir veya belirli işlemleri otomatik başlatabilirsin. Böylece her işlemi elle yapmak zorunda kalmazsın.

Git push
   ↓
GitHub Actions
   ↓
Otomatik testler

CI/CD ne anlama gelir?

CI, Continuous Integration (Sürekli Entegrasyon), CD ise Continuous Delivery veya Continuous Deployment kavramlarını ifade eder. CI, kod değişikliklerinin düzenli olarak birleştirilmesini ve test edilmesini sağlar. CD ise doğrulanan değişikliklerin teslim edilmesini veya otomatik dağıtılmasını kolaylaştırır.

Code changes
     ↓
Integration
     ↓
Testing
     ↓
Delivery

Uygulama Actions otomasyonunu tanımla

Bir GitHub deposunda kod gönderildiğinde çalışacak otomatik test sürecini temsil eden üç satırlık akışı yaz. Sırasıyla Git push, GitHub Actions ve Automated tests ifadelerini kullan.

Başlangıç kodu

terminal
// İşlem sırasını göster

// 1. Kod gönderimi

// 2. Otomasyon aracı

// 3. Otomatik testler

Örnek çözüm

terminal
Git push
GitHub Actions
Automated tests

Beklenen çıktı

Git push
GitHub Actions
Automated tests

Soru ve cevaplar

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

1 GitHub Actions'ın temel amacı nedir?

  • Git deposundaki dosyaları elle düzenlemek
  • Git commit geçmişini silmek
  • GitHub hesabı oluşturmak
  • Geliştirme görevlerini otomatikleştirmek Doğru cevap

Açıklama: GitHub Actions, test ve derleme gibi tekrarlanan işlemleri otomatikleştirerek CI/CD süreçlerini kolaylaştırır.

2 Otomasyonu adlandır

Soru
GitHub ____ otomatik testleri çalıştırabilir.
Cevap
GitHub Actions otomatik testleri çalıştırabilir.

Açıklama: GitHub Actions, depodaki olaylara bağlı olarak otomatik görevler çalıştırır.

3 Actions kavramları

Kavram Anlamı
CI Sürekli entegrasyon
CD Sürekli teslim veya dağıtım
Otomasyon Görevleri otomatik yürütme
GitHub Actions GitHub CI/CD aracı

Orta seviye bölümündeki tüm dersler

20 Orta seviye finali

  1. Dal yönetimi
  2. Rebase
  3. Çatışma
  4. PR akışı