Expressions - 1
name: example-workflow
on: [push]
jobs:
demo-job:
runs-on: ubuntu-latest
steps:
- name: Step 1 - Her Zaman Çalışır
run: echo "Step 1 started"
- name: Step 2 - Branch 'feature-' ile Başlarsa
if: ${{ startsWith(github.ref, 'refs/heads/feature-') }}
run: echo "Bu step, feature- ile başlayan branch'lerde çalışır"
- name: Step 3 - Commit Mesajında 'CI-TEST' varsa
if: ${{ contains(github.event.head_commit.message, 'CI-TEST') }}
run: echo "Commit mesajında 'CI-TEST' var!"
- name: Step 4 - Önceki Adımlar Başarılıysa
if: ${{ success() }}
run: echo "Önceki adımlar HATA almadan tamamlandıysa burası çalışır"
- name: Step 5 - Önceki Adımlar Hata Aldıysa
if: ${{ failure() }}
run: echo "Önceki adımların en az biri hata aldıysa burası çalışır"
- name: Step 6 - Negatif (Ters) Koşul Kullanımı (!)
if: ${{ !startsWith(github.ref, 'refs/tags/') }}
run: echo "Eğer push tag ile tetiklenmediyse (tags ile başlamıyorsa) bu step çalışır"
Last updated