GitHub Actions'a Giriş
İş akışları, olaylar, işler ve adımlar dahil olmak üzere GitHub Actions'ın temel kavramlarını anlayın.
GitHub Actions'a Giriş, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
GitHub Actions'a Giriş
GitHub Actions'a hoş geldiniz! GitHub'daki bu güçlü özellik, görevleri doğrudan deponuzda otomatikleştirmenizi sağlar.
Bunu kodunuz için kişisel bir robot asistanı gibi düşünebilirsiniz. Projelerinizi derleyebilir, testleri çalıştırabilir, hatta değişiklik yaptığınızda web sitenizi otomatik olarak dağıtabilir.
Bu derste temel kavramları inceleyeceğiz: iş akışları, olaylar, işler ve adımlar.
İş Akışları: Otomasyon Planınız
GitHub Actions'ın merkezinde iş akışı bulunur. İş akışı, bir veya daha fazla işi çalıştıran otomatikleştirilmiş bir yordamdır.
- İş akışları YAML dosyalarında tanımlanır.
- Bu dosyalar deponuzun
.github/workflowsdizininde bulunur. - Her iş akışı dosyası ayrı bir otomasyon sürecini temsil eder.
Belirli olaylar gerçekleştiğinde (örneğin kod gönderildiğinde) iş akışlarınız çalışmaya başlar!
İş Akışı Dosyasının Yapısı
GitHub Actions iş akışları, insan dostu bir veri serileştirme standardı olan YAML ile yazılır. Temel yapı şu şekildedir:
name: My First Workflow
on: [push]
jobs:
my_first_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello CoddyKit!"Olaylar: Otomasyonu Tetikleyen Unsurlar
Olaylar, iş akışınızın çalışmasını tetikleyen belirli etkinliklerdir. GitHub Actions'a otomasyon sürecini ne zaman başlatacağını bildirirler.
Yaygın olaylar şunlardır:
push: Kod depoya gönderildiğinde.pull_request: Bir çekme isteği açıldığında, güncellendiğinde veya kapatıldığında.schedule: Belirli zamanlarda çalıştırmak için (cron işi gibi).
İş akışı dosyanızda on: anahtar sözcüğünü kullanarak bir veya daha fazla olay belirtebilirsiniz.
name: On Push Example
on: [push, pull_request] # This workflow runs on push or pull request events
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Run a simple command
run: echo "Code was pushed or PR updated!"İşler: Düzenlenmiş Görevler
İş, aynı çalıştırıcıda yürütülen bir dizi adımdan oluşur. İş akışları, paralel veya sıralı olarak çalışabilen bir veya daha fazla işten oluşur.
- Her iş,
runs-onile belirtilen sanal ortamın yeni bir örneğinde çalışır. - Yaygın
runs-ondeğerleri arasındaubuntu-latest,windows-latestvemacos-latestbulunur.
İşler, uygulama derlemek veya testleri çalıştırmak gibi yapılması gerekenleri tanımlar.
Adımlar: Tek Tek Talimatlar
Bir işin içinde adımlar, yürütülen tek tek görevlerdir. Bir adım şunlardan biri olabilir:
- Komut satırı betiği (
runkullanılarak). - Eylem (
useskullanılarak) – yeniden kullanılabilir bir kod parçası.
Adımlar, tanımlandıkları sırayla yürütülür. Bir adım başarısız olursa varsayılan olarak iş başarısız olur ve sonraki adımlar atlanır.
name: Steps Demo
on: [push]
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Step 1: Say Hello
run: echo "Hello from Step 1!"
- name: Step 2: List files
run: ls -la
- name: Step 3: Echo another message
run: echo "Step 3 completed."Eylemler: Yeniden Kullanılabilir Kod Blokları
Eylemler, otomasyonun en küçük birimidir. Belirli bir görevi gerçekleştiren yeniden kullanılabilir kod parçalarıdır.
Yaygın görevler için karmaşık betikler yazmak yerine GitHub Marketplace'teki mevcut eylemleri kullanabilir veya kendi eylemlerinizi oluşturabilirsiniz.
- Bir eyleme başvurmak için
uses:anahtar sözcüğünü kullanın. - Eylemler GitHub'dan (örneğin
actions/checkout), bir Docker görüntüsünden veya bir JavaScript dosyasından gelebilir.
Bu, zamandan tasarruf etmenizi ve tutarlılığı artırmanızı sağlar!
name: Using Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4 # This action checks out your repo
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm installTam Bir İş Akışı Oluşturma
Öğrendiğimiz her şeyi çalıştırılabilir tek bir iş akışı örneğinde birleştirelim. Bu iş akışı yalnızca kodunuzu alacak ve bir selamlama yazdıracaktır.
Bu YAML dosyası deponuzda .github/workflows/greeting.yml olarak kaydedilmelidir.
name: Simple Greeting Workflow
on: [push] # Triggers on any push to the repository
jobs:
greet_job:
runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
steps:
- name: Checkout the repository
uses: actions/checkout@v4 # Action to get your code
- name: Say hello
run: echo "Hello, GitHub Actions User!" # A simple command-line step
- name: Show current directory
run: pwd # Another command to show where we areİş Akışı Nasıl Yürütülür
Bir olay (örneğin push) gerçekleştiğinde GitHub Actions:
- İlgili iş akışı YAML dosyasını
.github/workflows/konumundan okur. - Her iş için bir sanal makine (çalıştırıcı) başlatır.
- İşin içindeki her adımı sırayla yürütür.
- Her adımın ve genel işin durumunu (başarılı/başarısız) bildirir.
Bu süreci GitHub deponuzun "Actions" sekmesinden izleyebilirsiniz.
Hızlı Kontrol: İş Akışı Bileşenleri
Aşağıdakilerden hangileri bir GitHub Actions iş akışı dosyasında bulunan temel bileşenlerdir?
Özet: GitHub Actions'a Giriş
Harika iş çıkardınız! GitHub Actions'ın temel kavramlarını öğrendiniz:
- İş akışları: YAML dosyalarındaki otomasyon planlarınız.
- Olaylar: İş akışlarınızı başlatan tetikleyiciler.
- İşler: Bir çalıştırıcıda çalışan adım kümeleri.
- Adımlar: Tek tek komutlar veya yeniden kullanılabilir eylemler.
- Eylemler: Yaygın görevler için yeniden kullanılabilir iş birimleri.
Sırada daha kullanışlı CI/CD iş akışları oluşturmayı inceleyeceğiz!
Sıkça Sorulan Sorular
“GitHub Actions'a Giriş” dersi ücretsiz mi?
Evet — “GitHub Actions'a Giriş” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
“GitHub Actions'a Giriş” dersinde ne öğreneceğim?
İş akışları, olaylar, işler ve adımlar dahil olmak üzere GitHub Actions'ın temel kavramlarını anlayın. Git & GitHub Professional Workflow ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“GitHub Actions'a Giriş” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Git & GitHub Professional Workflow dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- GitHub Actions'a Giriş
- CI/CD İş Akışları Oluşturma
- Özel Eylemler ve Pazar Yeri
- Actions'ta Gizli Bilgiler ve Ortam Değişkenleri