GitHub Actions İş Akışı Bağımlılıkları Artık Genel Kullanıma Açıldı
GitHub, 28 Ekim'de Actions iş akışları için dependency lockfiles özelliğini genel kullanıma (GA) açtı. İki hafta önceki ön izleme aşamasından sonra bu adım, geliştirici ekiplerinin CI/CD boru hatlarını daha güvenli hale getirmesini sağlıyor.
Lockfiles, iş akışlarında kullanılan harici Action'ların tam sürümlerini ve hash değerlerini kaydediyor. Bu sayede bir geliştirici kodu çalıştırdığında, başka bir ortamda farklı bir Action sürümünün yüklenmesi riskleri ortadan kalkıyor. Özellikle üretim ortamlarında, beklenmediğik güncellemelerden kaynaklanan sorunları engelliyor.
Öncesinde Actions yalnızca tag ve branch referanslarını tutabiliyordu, bu da zaman içinde değişebiliyordu. Lockfiles, bu referansları kilitleyerek, iş akışlarının her çalışmasında aynı kodu çalıştırmasını garantiliyor. Git'in package-lock.json veya poetry.lock dosyalarına benzer bir yaklaşım.
Ekip tarafından önerilen kullanım akışı şu şekilde: Geliştirici iş akışını tanımlar, GitHub Actions bağımlılıkları otomatik olarak çözer ve lockfile oluşturur. Bu dosya Git deposuna kaydedilir. Sonraki çalışmalar her zaman bu kilitli sürümleri kullanır. Bağımlılıkları güncellemek istediğinde ise geliştirici açıkça bir güncelleme işlemi başlatır.
Bu özellik, özellikle DevOps ve otomasyon alanında çalışanlar için önemli. Üretim boru hatlarında beklenmeyen değişiklikleri azaltıyor ve güvenlik denetimi kolaylaştırıyor. Açık kaynak Action'ları kullanan proje sahipleri de, bağımlılıklarının kontrolünü daha iyi sağlayabiliyor.
0 yorum