CodeBlanks Logo Icon CodeBlanks

Trigger

Push ve pull request trigger'larını öğrenirsin.

Trigger nedir?

Trigger, bir workflow'un hangi olay gerçekleştiğinde çalışacağını belirler. GitHub Actions içinde push olayı depoya yeni commit gönderildiğinde, pull_request olayı ise bir pull request açıldığında veya güncellendiğinde workflow'u başlatabilir. Bu olaylar on alanında tanımlanır.

on:
  push:
  pull_request:

Push ve pull request olayları

push tetikleyicisi, belirtilen depoya commit gönderildiğinde devreye girer. pull_request ise pull request açma ve güncelleme gibi işlemlerde kullanılabilir. Aynı workflow içinde iki olayı birlikte tanımlayarak hem kod gönderimlerini hem de inceleme sürecini otomatik kontrol edebilirsin.

on:
  push:
  pull_request:

Uygulama İki trigger tanımla

Workflow dosyasında hem push hem de pull_request olaylarını etkinleştir. İki olay da on alanının altında bulunmalıdır.

Başlangıç kodu

terminal
name: Event Checks

on:
  # Push olayını ekle
  # Pull request olayını ekle

jobs:
  test:
    runs-on: ubuntu-latest

Örnek çözüm

terminal
name: Event Checks

on:
  push:
  pull_request:

jobs:
  test:
    runs-on: ubuntu-latest

Beklenen çıktı

Event Checks
push
pull_request
test
ubuntu-latest

Soru ve cevaplar

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

1 Bir pull request açıldığında workflow'u hangi olay başlatır?

  • merge
  • push
  • pull_request Doğru cevap
  • commit

Açıklama: pull_request olayı, pull request işlemleri gerçekleştiğinde workflow'un çalışmasını sağlar.

2 Push olayını ekle

Soru
on:
  ____:
  pull_request:
Cevap
on:
  push:
  pull_request:

Açıklama: push, depoya commit gönderildiğinde workflow'u başlatan olaydır.

3 Trigger türleri

Kavram Anlamı
on Olayları tanımlar
push Commit gönderiminde çalışır
pull_request PR etkinliğinde çalışır
Trigger Workflow başlangıç olayı

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ışı