Remove workflow Artifact
1) Artifact Nedir?
Bir workflow (iş akışı) içinde oluşturduğun dosyaları “Upload artifact” step’iyle GitHub’a yüklersen, bu dosyalar “Artifacts” bölümünde listelenir.
İş akışı tamamlandığında, repo → Actions → ilgili workflow run sayfasından bu artifaktları indirebilirsin.
2) Varsayılan Saklama Süresi (Retention)
GitHub, varsayılan olarak bu artifaktları 90 gün saklar.
Bu süre dolduğunda otomatik silinir.
“Retention” süresini istersen YAML’da (ör.
retention-days
) veya depo ayarlarından özelleştirebilirsin.
3) Nereden Silinir?
GitHub Actions sekmesine git.
İlgili workflow run’ı seç (veya “All workflows” görüp run listesinden seç).
Sayfanın altında “Artifacts” bölümü bulunur.
Yanında (örneğin çöp kutusu simgesi) “Delete” butonu görebilirsin. Tıklayıp onaylarsan kalıcı silinir.
5) Özet
Artifaktları workflow bitince GitHub saklar (varsayılan 90 gün).
İstersen UI’de ilgili run sayfasından manuel silip diskte yer açabilirsin.
Bir kez silinen artifakt geri yüklenemez.
Kullanım Örneği,
Artifact upload, GitHub Actions içinde oluşturduğun dosyaları iş akışı (workflow) bittiğinde saklayıp erişilebilir hale getirmek için kullanılır. Örneğin, derleme (build) çıktıları, test raporları veya log dosyaları gibi şeyleri sonraki aşamalarda (ya da takım arkadaşların, inceleme yapmak isteyenler) indirip kullanabilsin diye GitHub’ın sunucularına yüklersin. Misal, Bir CI/CD senaryosunda, projenin derlenmiş hâlini (örneğin dist/
klasörü ya da bir .zip dosyası) saklayıp, QA ekibi veya başka bir job sonradan indirip test edebilir. Veya, bir step başarısız olduğunda özel log dosyalarını artifakt olarak kaydedersen, sonradan debug amaçlı indirip bakabilirsin.
Belki bir “Release” job’ına geçmeden önce .tar.gz
şeklinde bir paket oluşturursun. Bu paketi artifakt olarak kaydeder, sonra başka bir job veya kişi indirip manuel inceleme veya ek deploy adımlarında kullanabilir.
Aşağıda, artifaktı (dist klasörünü) oluşturup yeni bir job içinde kullanan basit bir örnek veriyorum. “build” job’ı “dist” klasörünü üretip Upload artifact yapıyor, “deploy” job’ı ise Download artifact adımıyla o klasörü indirip kullanıyor.
Nasıl Çalışır?
build Job
npm install ve npm run build komutlarıyla
dist/
klasörünü oluşturuyor.actions/upload-artifact@v3
yardımıyla “dist” klasörünü “built-files” adıyla GitHub’a artifakt olarak yüklüyor.
deploy Job (needs: build)
Önceki job bitince devreye girer.
actions/download-artifact@v3
ile aynı “built-files” artifaktını indirip dist/ klasörüne koyar.Son adımda “Deploying dist folder…” diyerek bu klasör içindeki dosyaları istediğin ortama gönderebilir ya da başka işleme tabi tutabilirsin.
Bu sayede, artifakt (dist klasörü) bir job’da üretilip başka job (veya kişiler) tarafından indirilebilir hale gelir.
Last updated
Was this helpful?