GITHUB ACTIONS İLE İŞ AKIŞI OTOMASYONU EĞİTİMİ

Actions ile iş akışınızı otomatikleştirin

Workflow YAML, matrix, cache, secrets, OIDC, reusable workflow, self-hosted runner ve imaj/dağıtım hatlarını GitHub Actions'ta uygulayın

GitHub Actions ile workflow yazımı, secrets, OIDC, reusable workflow, self-hosted runner ve imaj/dağıtım hatlarını uygulamalı kurun.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

GitHub Actions ile CI/CD ve otomasyon hatlarının tasarımı

Eğitim, workflow anatomisi, tetikleyiciler, job bağımlılıkları ve matrix stratejisinden başlayarak secrets, environments, cache, artifact ve OIDC ile bulut kimlik doğrulamasına geçer. Reusable workflow, composite action, self-hosted runner ve ARC, Docker imaj üretimi ve ghcr.io yayını, Kubernetes dağıtımı, CodeQL ve Dependabot entegrasyonu ile Actions güvenliği uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Workflow Temelleri ve Git Altyapısı; 2. gün Güvenli Dağıtım Hatları; 3. gün Ölçekleme ve Standartlaştırma.

Seviye

Orta Seviye — Workflow yazımından güvenli dağıtıma, reusable workflow ve self-hosted runner'a uzanan Actions yelpazesi

Öğrenme Metodu

Katılımcılar örnek bir uygulama için sıfırdan CI hattı yazar; cache ve matrix ekler, imajı ghcr.io'ya gönderir, OIDC ile buluta dağıtım yapar ve reusable workflow'a dönüştürür.

Neden Bu Eğitim?

⚡Hızlı Geri Bildirim

Push ve PR anında çalışan testlerle hataları üretime çıkmadan yakalarsınız.

🔐Anahtarsız Dağıtım

OIDC ve environment onaylarıyla sır sızıntısı riskini azaltan bir dağıtım kurarsınız.

📐Standartlaşma

Reusable workflow ile ekipler arası ortak, bakımı kolay hatlar oluşturursunuz.

Anahtar Konular

github actions eğitimigithub actions ci cdworkflow yamlreusable workflowself-hosted runnergithub actions oidcgithub actions matrixghcr.iodevops otomasyonarc runner controller
“İyi bir iş akışı, her seferinde aynı sonucu veren sıkıcı ve güvenilir bir makinedir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Git ve GitHub Bilgisi

Depo, dal ve pull request kavramlarına aşinalık gerekir.

2
YAML Okuryazarlığı

YAML sözdizimini okuyup yazabilmek beklenir.

3
Temel Linux/Docker

Komut satırı ve Docker imajı kavramları örneklerde faydalı olur.

4
GitHub Hesabı

Actions çalıştırabilecek ücretsiz bir GitHub hesabı gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda Tetikleyici, job ve matrix içeren CI workflow'u yazar; hook ve etiketleme ile yerel kontrolleri hat ile uyumlu kurar.
Modül 1
GitHub Temelleri: Depo, Fork ve Pull Request
  • GitHub hesabı, profil README'si, depo oluşturma, görünürlük (public/private/internal) ve lisans seçimi
  • README.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md ve SECURITY.md gibi topluluk sağlık dosyaları
  • Fork, clone ve upstream ile açık kaynak katkı akışı
  • Pull request açma, taslak (draft) PR, açıklama şablonu ve değişikliklerin diff görünümünde incelenmesi
  • Merge seçenekleri: merge commit, squash and merge ve rebase and merge arasındaki tarihçe farkları
  • GitHub web editörü, github.dev ve Codespaces ile tarayıcıda düzenleme
Modül 2
GitHub Actions Temelleri: Workflow Anatomisi
  • .github/workflows/*.yml yapısı: name, on, jobs, runs-on, steps ve uses/run farkı
  • Tetikleyiciler: push, pull_request, workflow_dispatch, schedule (cron), release ve paths/branches filtreleri
  • GitHub-hosted runner'lar (ubuntu-latest, windows-latest, macos-latest) ve dakika/kota yönetimi
  • actions/checkout, actions/setup-node ve setup-python gibi hazır eylemlerin sürüm sabitlemesi
  • Job'lar arası needs bağımlılığı, if koşulları ve ifade bağlamları (github, env, secrets, matrix)
  • Matrix stratejisi ile birden fazla işletim sistemi ve çalışma zamanı sürümünde test
Modül 3
Git Hooks ve Otomatik Kalite Kontrolleri
  • client-side hook'lar: pre-commit, prepare-commit-msg, commit-msg, pre-push
  • .git/hooks dizini ve core.hooksPath ile hook'ların depoyla paylaşılması
  • pre-commit framework: .pre-commit-config.yaml, black, flake8, eslint ve trailing-whitespace kontrolleri
  • Husky ve lint-staged ile Node.js projelerinde commit öncesi lint ve test
  • commit-msg hook ile Conventional Commits doğrulaması (commitlint)
  • Sunucu tarafı hook'lar (pre-receive, update, post-receive) ve --no-verify kullanımının riskleri
Modül 4
Etiketleme ve Sürüm Yönetimi
  • Lightweight ve annotated etiket farkı; git tag -a -m ve git push --tags
  • Semantic Versioning (MAJOR.MINOR.PATCH) kuralları ve ön sürüm etiketleri (-rc.1, -beta)
  • git describe ile commit'ten en yakın etiketi bulma ve build numarası üretme
  • GPG veya SSH imzalı commit/etiket (git tag -s, commit.gpgsign) ve doğrulama
  • Conventional Commits'ten otomatik CHANGELOG üretimi (standard-version, semantic-release)
  • Yanlış etiketi silme ve yeniden oluşturma (git tag -d, git push --delete) ile ekibe etkisi
Günün hedefiKatılımcı gün sonunda Secrets, cache, OIDC ve environment onaylarıyla güvenli bir hat kurar; code scanning ve zorunlu kontrolleri ekler.
Modül 1
Actions: Gizli Bilgi, Önbellek, Artifact ve Ortamlar
  • Repository, environment ve organization secrets ile variables; GITHUB_TOKEN izinleri (permissions:)
  • actions/cache ile bağımlılık önbelleği ve cache key / restore-keys stratejisi
  • upload-artifact ve download-artifact ile job'lar arası çıktı aktarımı, saklama süresi
  • Environments: onay bekleyen dağıtım (required reviewers), bekleme süresi ve ortama özel secret
  • OpenID Connect (OIDC) ile AWS, Azure ve GCP'ye uzun ömürlü anahtar olmadan kimlik doğrulama
  • concurrency grupları ile aynı anda çalışan dağıtımı sınırlama ve eski çalışmayı iptal etme
Modül 2
GitHub Gelişmiş Güvenlik: Dependabot, CodeQL, Secret Scanning
  • Dependency graph, Dependabot alerts ve dependabot.yml ile otomatik güvenlik/sürüm güncelleme PR'ları
  • CodeQL ile code scanning: varsayılan kurulum, özel sorgu paketleri ve SARIF çıktısı
  • Secret scanning ve push protection ile sızan token'ların push anında engellenmesi
  • Security advisories ve özel zafiyet raporlama; CVE yayın süreci
  • Dependency review action ile PR'da riskli bağımlılık ve lisans kontrolü, SBOM dışa aktarımı
  • Artifact attestations ve imzalı yapı çıktıları ile tedarik zinciri güvenliği (SLSA yaklaşımı)
Modül 3
Kod İnceleme ve Dal Koruma Kuralları
  • Pull request review: yorum, öneri (suggestion), Approve ve Request changes akışı
  • CODEOWNERS dosyası ile yol bazlı zorunlu gözden geçiren atama
  • Branch protection rules ve rulesets: zorunlu onay sayısı, status check, imzalı commit, doğrusal tarihçe
  • Required status checks ile CI sonucuna bağlı birleştirme ve merge queue kullanımı
  • Auto-merge, stale review dismissal ve force push engelleme ayarları
  • Etkili kod incelemesi pratikleri: küçük PR, açıklayıcı başlık, review checklist
Modül 4
Altyapı Kodu için Sürüm Kontrolü
  • Infrastructure as Code depolarında Git: Terraform, Ansible ve Kubernetes manifest yapısı
  • Ortam dalı ile ortam dizini yaklaşımı (dev/stage/prod) ve değişiklik akışının karşılaştırılması
  • terraform.tfstate dosyasını Git'e koymama kuralı, remote state ve .gitignore örnekleri
  • Pull request ile terraform plan çıktısı, onay ve apply otomasyonu
  • GitOps: Argo CD veya Flux ile Git'in tek doğru kaynak (single source of truth) olması
  • Sırların yönetimi: SOPS, sealed-secrets ve Vault ile şifreli konfigürasyon commit etme
Günün hedefiKatılımcı gün sonunda Reusable workflow, self-hosted runner ve imaj/dağıtım hatlarını organizasyon genelinde standartlaştırır.
Modül 1
Yeniden Kullanılabilir Workflow, Composite Action ve Runner
  • workflow_call ile reusable workflow tanımlama, inputs/secrets geçirme ve organizasyon genelinde paylaşım
  • Composite action yazımı (action.yml) ve Docker container action ile JavaScript action farkları
  • Self-hosted runner kurulumu, etiketleme, runner grupları ve ephemeral runner yaklaşımı
  • Actions Runner Controller (ARC) ile Kubernetes üzerinde otomatik ölçeklenen runner'lar
  • Workflow hata ayıklama: ACTIONS_STEP_DEBUG, run log'ları ve act ile yerelde deneme
  • Üçüncü taraf action güvenliği: commit SHA ile sabitleme, Dependabot ile action güncelleme, script injection riskleri
Modül 2
CI/CD Hatları: Derleme, Paketleme ve Dağıtım
  • Uygulama CI hattı: lint, birim test, kapsama raporu ve derleme matrisi
  • Docker Buildx ile imaj üretimi, ghcr.io'ya push ve etiketleme (docker/metadata-action)
  • Semantic-release ve release-please ile otomatik sürüm numarası ve GitHub Release oluşturma
  • Azure Web Apps, AWS ECS/EKS ve Kubernetes (kubectl/Helm) dağıtım iş akışları
  • Environment korumaları, mavi/yeşil ve canary yaklaşımları, geri alma (rollback) workflow'u
  • Workflow maliyeti ve süre optimizasyonu: paths filtreleri, cache, concurrency ve gereksiz çalışmaları engelleme
Modül 3
GitHub Ürün Özellikleri: Copilot, Pages, Packages, Codespaces
  • GitHub Copilot: kod tamamlama, Copilot Chat, kurumsal içerik dışlama ve lisans/politika ayarları
  • GitHub Pages ile statik site yayını, özel alan adı ve Actions tabanlı dağıtım
  • GitHub Packages: npm, Maven, NuGet ve container registry (ghcr.io) paket yayını
  • Codespaces: devcontainer.json ile standart geliştirme ortamı ve makine tipi/kota yönetimi
  • GitHub CLI (gh): gh pr create, gh issue list, gh run watch ve gh api ile otomasyon
  • GitHub API: REST ve GraphQL, webhooks ve GitHub Apps ile OAuth Apps karşılaştırması
Modül 4
GitHub ile Kurumsal Geliştirme Süreci
  • Kurumsal repo yapısı: şablon depo (template repository), standart dosyalar ve organizasyon .github deposu
  • Inner source yaklaşımı: iç ekipler arası fork/PR katkısı ve paylaşılan kütüphane yönetimi
  • CI/CD bütünleşik akış: PR doğrulama, staging dağıtımı ve onaylı production sürümü
  • Bağımlılık ve sürüm politikası: monorepo/polyrepo, paket yayını ve sürüm takvimi
  • Uyumluluk gereksinimleri: imzalı commit, zorunlu review, değiştirilemez tarihçe ve denetim kayıtları
  • Geliştirici deneyimi metrikleri: PR süresi, deploy sıklığı ve Insights / DORA göstergeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
GitHub Temelleri

GitHub'da depo kurup fork ve pull request akışıyla katkı verebilirsiniz.

🎯
Actions Temelleri

Push ve PR ile tetiklenen matrix destekli CI workflow'ları yazarsınız.

🔧
Sürüm Etiketleme

SemVer etiketleri ve imzalı sürümlerle izlenebilir sürüm yayını yaparsınız.

🧩
Actions İleri Özellikler

Secrets, cache ve OIDC ile güvenli bir dağıtım hattı kurarsınız.

📦
Kod İnceleme

Dal koruma ve CODEOWNERS ile kalite kapılarını zorunlu hale getirirsiniz.

🚀
Altyapı ve Git

Altyapı kodunu PR tabanlı, denetlenebilir bir Git akışıyla yönetirsiniz.

🔒
CI/CD Hatları

Test, imaj üretimi ve ortama dağıtımı kapsayan uçtan uca bir GitHub Actions hattı kurarsınız.

📊
Ürün Özellikleri

Copilot, Pages, Packages ve Codespaces'i doğru senaryolarda kullanırsınız.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • DevOps mühendisleri
  • platform ekipleri
  • GitHub üzerinde CI/CD hatları kurmak veya standardize etmek isteyen teknik kadrolar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, DevOps mühendisleri, platform ekipleri ve GitHub üzerinde CI/CD hatları kurmak veya standardize etmek isteyen teknik kadrolar için uygundur.
Hangi dil veya platformla çalışılıyor?
Örnekler Node.js ve Python tabanlı bir uygulamayla yürür; kalıplar Java, .NET ve Go projelerine de aynen uyarlanır.
Bulut dağıtımı işleniyor mu?
Evet. OIDC ile uzun ömürlü anahtar olmadan bulut kimlik doğrulaması ve Kubernetes/Web App dağıtım workflow'ları uygulanır.
Actions güvenliği nasıl ele alınıyor?
GITHUB_TOKEN izinleri, action'ları SHA ile sabitleme, script injection riskleri ve Dependabot ile güncelleme işlenir.
Self-hosted runner konusu var mı?
Evet. Runner kurulumu, etiketleme, ephemeral runner ve ARC ile Kubernetes üzerinde ölçekleme anlatılır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. GitHub Actions ile İş Akışı Otomasyonu Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Sürüm Kontrolü ve İşbirliğiİleri Seviye Git & GitLab Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye Git & GitLab Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

İleri Git ve GitLab: nesne modeli, interactive rebase, bisect, filter-repo, submodule, GitLab CI/CD, registry, SAST ve self-managed yönetimi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiİleri Seviye Git ve Dallanma Stratejileri Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye Git ve Dallanma Stratejileri Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

İleri Git dallanma stratejileri: Git Flow, GitHub Flow, trunk-based, release train, backport, feature flag, merge queue, monorepo ve model geçiş planı.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiKapsamlı Git Eğitimi
Yazılım Geliştirme Eğitimleri

Kapsamlı Git Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Kapsamlı Git eğitimi: commit akışı, dal ve merge, rebase, nesne modeli, Git Flow, hook, submodule, LFS, bisect ve filter-repo ile 4 günde baştan sona Git.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiKullanıcılar İçin Git Eğitimi
Yazılım Geliştirme Eğitimleri

Kullanıcılar İçin Git Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Kullanıcılar için Git: kurulum, commit, geçmişi okuma, geri alma, dal ve merge, uzak depo, VS Code ve grafik araçlarla günlük kullanım odaklı eğitim.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiKurum İçi GitLab Kurulumu ve Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

Kurum İçi GitLab Kurulumu ve Yönetimi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kurum içi GitLab: Omnibus kurulum, gitlab.rb, HTTPS, LDAP/SAML, yedekleme ve geri yükleme, runner autoscaling, Gitaly, güvenlik ve CI/CD yönetimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn