Skip to content

fix: enhance data pipeline resilience with retry backoff and bump dependencies #30 - #30

Merged
sercanvr merged 2 commits into
mainfrom
fix/pipeline-resilience-and-dep-updates
Oct 30, 2026
Merged

sercanvr merged 2 commits into
mainfrom
fix/pipeline-resilience-and-dep-updates

Conversation

@sercanvr

Copy link
Copy Markdown
Owner

🎯 Amaç

GitHub API'den veri çeken zamanlanmış iş akışının (Update DevSec Status Data) yoğun saatlerde ikincil hız limitine (Secondary Rate Limit - 403) takılıp başarısız olmasını engellemek amacıyla akıllı geri çekilme ve yeniden deneme mekanizması kazandırılması; aynı zamanda GitHub Dependabot tarafından talep edilen dompurify ve vite bağımlılıklarının pnpm standartlarında güncellenerek uyumsuz PR'ların çözüme kavuşturulması amaçlanmıştır.

🔨 Yapılanlar

  • scripts/fetch-all.ts: fetchWithRetry yardımcı fonksiyonu eklenerek GitHub API'den geçici 403 Secondary Rate Limit veya bağlantı hatası alındığında anında işlemi düşürmek yerine, retry-after başlığı (veya varsayılan 45 saniyelik geri çekilme) süresince beklenip isteğin bir kez daha denenmesi sağlanmıştır.
  • package.json: dompurify sürümü ^3.2.7, vite sürümü ^6.4.5 olarak güncellenmiş ve pnpm-lock.yaml kilit dosyası pnpm v10 ile uyumlu şekilde yenilenmiştir. Bu PR birleştirildiğinde Dependabot'un açtığı PR chore(deps): bump dompurify from 3.4.16 to 3.4.17 #28 ve PR chore(deps-dev): bump vite from 6.4.3 to 6.4.4 #29 otomatik olarak kapanacaktır.

📝 Notlar

  • OWASP güvenlik prensipleri taranmış; herhangi bir secret sızıntısı veya güvensiz kod bulunmamaktadır.

🧪 Kontroller

  • Projede bulunan 4 test dosyasındaki 16 birim testinin (vitest run) başarıyla geçtiği doğrulanmıştır.
  • tsc && vite build üretim derlemesi çalıştırılarak hatasız derleme sağlandığı teyit edilmiştir.

@sercanvr sercanvr added this to the v1.8.4 milestone Oct 30, 2026
@sercanvr sercanvr self-assigned this Oct 30, 2026
@sercanvr sercanvr added bug A problem or error where something is not working as intended or is behaving incorrectly. refactor improving existing code without changing its behavior. labels Oct 30, 2026
@vercel

vercel Bot commented Oct 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
devsec-status Ready Ready Preview Oct 30, 2026 10:27pm UTC

@sercanvr sercanvr moved this from Todo to Done in DevSec Status Oct 30, 2026
@sercanvr
sercanvr merged commit 2a62220 into main Oct 30, 2026
3 checks passed
@sercanvr
sercanvr deleted the fix/pipeline-resilience-and-dep-updates branch October 30, 2026 22:27

This branch was successfully deployed

1 active deployment
Preview — 80016679 Deployed Oct 30, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug A problem or error where something is not working as intended or is behaving incorrectly. refactor improving existing code without changing its behavior.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant