Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
GitHub Actions Trigger'ları: push, pull_request, workflow_dispatch, schedule ve Filtreler
Workflow'u ne zaman çalıştıracağını on altındaki event'ler ve filtreler belirler: push ve pull_request için branches, tags, paths ve ! negation; activity type'lar, workflow_dispatch input'ları, timezone destekli schedule, workflow_run, repository_dispatch ve merge_group. github.event.inputs ile boolean okuma tuzağını, actionlint'in yakaladığı trigger hatalarını ve act'in filtreleri neden değerlendirmediğini gerçek çıktılarla gösteriyoruz.
Cron İfadeleri: Unix 5 Alan, Saniyeli 6 Alan, Quartz Formatı ve Time Zone/DST Tuzakları
Unix cron 5 alanlıdır, Quartz saniyeyle başlayan 6–7 alan ister ve haftanın günlerini 1=pazar diye sayar; Quartz 4 "0 0 * * *"i varsayılan parser'la reddeder, CronFormat.Unix ile kabul eder. DST geçişinde 02:30'a kurulu günlük iş ilkbaharda 03:00'te bir kez, sonbaharda yalnız bir kez çalışır; aralıklı işler tekrarlanan saatte iki kez çalışır. Kendi cron scheduler'ını TimeProvider ile yazıp FakeTimeProvider ile test edebilirsin.