Renovate

Renovate

@renovatebot.com

Open Source Automated Dependency Updates by Mend 22k+ ⭐ - GitHub πŸ‘‰ https://github.com/renovatebot/renovate

27 followers4 following61 posts

Renovate reposted

i cannot stress enough that if you are self-hosting shit you need to set up some sort of CI bot that will auto bump versions for you. won't protect you from compromised updates, but you really should not be running out of data versions of the commonly self-hosted apps

We're back after a great week at #OpenSourceSummit, where we've had some great chats with users, registry operators, security researchers and other Open Source projects, and have a tonne of exciting new things we want to work on!

Renovate reposted

Automatic dependency update PR-raising tooling! We actually introduced Renovate recently in our azure devops CICD pipeline setup and it works pretty well. For years we didn’t have a dependabot- like solution and I am glad that we now have Renovate to cover that gap!

We're excited to announce that Renovate maintainers Sebastian Poxhofer and Jamie Tanna will be at @linuxfoundation.org's Open Source Summit Europe in Prague in a couple of weeks, and look forward to meeting folks who are there We'll also be at the @openssf.org's Community Day, too

Renovate reposted

Renovate, repolarınızdaki bağımlılıkları otomatik tarayıp güncel sürümler için pull request açan açık kaynak bir bot. Dependabot'tan farkları, kurulumu, ârnek renovate.json yapılandırması ve self-hosted CI'da kullanımı bu yazıda.

erkandogan.trRenovate Bot Nedir, Neden KullanmalΔ±sΔ±nΔ±z?BağımlΔ±lΔ±k gΓΌncellemeleri, Γ§oğu geliştiricinin ihmal ettiği ama teknik borcun en hΔ±zlΔ± biriktiği alanlardan biri. package.json, requirements.txt, Dockerfile, GitHub Actions workflow'larΔ±... hepsi zamanla eskir ve bir gΓΌn kritik bir gΓΌvenlik açığıyla karşınΔ±za Γ§Δ±kar. Renovate tam olarak bu sorunu Γ§ΓΆzmek iΓ§in var. ## Renovate Nedir? Renovate, repolarΔ±nΔ±zdaki bağımlΔ±lΔ±klarΔ± otomatik olarak tarayan, gΓΌncel sΓΌrΓΌmleri tespit eden ve her gΓΌncelleme iΓ§in ayrΔ± bir pull request aΓ§an aΓ§Δ±k kaynak bir bottur. Mend (eski adΔ±yla WhiteSource) tarafΔ±ndan geliştirilir ve GitHub, GitLab, Bitbucket, Azure DevOps gibi platformlarda Γ§alışır. Dependabot'a benzese de Renovate Γ§ok daha esnek bir yapΔ±landΔ±rma sistemine sahiptir. npm, pip, Docker, Terraform, GitHub Actions, Cargo, Go modules dahil onlarca ekosistemi tek bir araΓ§la yΓΆnetebilirsiniz. ## Neden Dependabot Değil de Renovate? * **Tek yapΔ±landΔ±rma dosyasΔ±** β€” `renovate.json` ile tΓΌm repo genelinde tutarlΔ± kurallar tanΔ±mlanΔ±r. * **Gruplama desteği** β€” Δ°lgili paketleri (ΓΆrneğin tΓΌm `eslint-*` paketlerini) tek bir PR'da toplayabilirsiniz, PR kalabalığı azalΔ±r. * **Zamanlama kontrolΓΌ** β€” GΓΌncellemelerin sadece belirli saatlerde/gΓΌnlerde aΓ§Δ±lmasΔ±nΔ± sağlayabilirsiniz (mesai dışı gece build'lerini tetiklememek gibi). * **Otomatik merge** β€” Minor/patch seviyesindeki düşük riskli gΓΌncellemeler iΓ§in testler geΓ§erse otomatik merge tanΔ±mlanabilir. * **Daha geniş ekosistem desteği** β€” Docker base image'larΔ±, Helm chart'larΔ±, Terraform provider'larΔ± gibi Dependabot'Δ±n zayΔ±f kaldığı alanlarda daha gΓΌΓ§lΓΌ. ## Kurulum GitHub ΓΌzerinde en pratik yol Renovate GitHub App'i kurmak: 1. github.com/apps/renovate adresinden uygulamayΔ± yΓΌkleyin. 2. Erişim vermek istediğiniz repolarΔ± seΓ§in. 3. Bot ilk taramadan sonra otomatik olarak bir "Configure Renovate" PR'Δ± aΓ§ar; bu PR varsayΔ±lan `renovate.json` dosyasΔ±nΔ± iΓ§erir. Kendi altyapΔ±nΔ±zda (self-hosted GitLab, Gitea vb.) Γ§alıştΔ±rmak isterseniz `renovate` npm paketini CLI olarak veya resmi Docker image'Δ± ΓΌzerinden CI pipeline'Δ±nda da Γ§alıştΔ±rabilirsiniz. ## Γ–rnek YapΔ±landΔ±rma json { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:recommended"], "timezone": "Europe/Istanbul", "schedule": ["after 22:00 every weekday", "every weekend"], "packageRules": [ { "matchUpdateTypes": ["minor", "patch"], "automerge": true }, { "matchPackagePatterns": ["^eslint"], "groupName": "eslint packages" } ], "vulnerabilityAlerts": { "enabled": true, "labels": ["security"] } } Bu ΓΆrnekte: * GΓΌncellemeler yalnΔ±zca mesai dışı saatlerde aΓ§Δ±lΔ±yor. * Minor ve patch seviyesindeki gΓΌncellemeler testler geΓ§erse otomatik birleşiyor. * ESLint ile ilgili paketler tek PR'da gruplanΔ±yor. * GΓΌvenlik açığı bulunan paketler iΓ§in ayrΔ±, etiketlenmiş uyarΔ±lar oluşturuluyor. ## Self-Hosted Ortamlarda KullanΔ±m Proxmox/Docker tabanlΔ± bir altyapΔ±da Γ§alışan projeler iΓ§in Renovate'i bir cron job veya GitHub Actions scheduled workflow olarak tetiklemek yaygΔ±n bir pattern. Γ–rneğin: yaml name: Renovate on: schedule: - cron: '0 3 * * *' workflow_dispatch: jobs: renovate: runs-on: ubuntu-latest steps: - uses: renovatebot/github-action@v40 with: configurationFile: renovate.json token: ${{ secrets.RENOVATE_TOKEN }} Bu, harici bir servise bağımlΔ± olmadan kendi CI altyapΔ±nΔ±z ΓΌzerinden tam kontrol sağlar. ## Pratik Δ°puΓ§larΔ± * **`config:recommended` ile başlayΔ±n** β€” SΔ±fΔ±rdan kural yazmak yerine ΓΆnerilen preset ΓΌzerine kΓΌΓ§ΓΌk ΓΆzelleştirmeler eklemek daha sΓΌrdΓΌrΓΌlebilir. * **Dashboard PR'Δ±nΔ± kapatmayΔ±n** β€” Renovate, tΓΌm bekleyen gΓΌncellemeleri listeleyen bir "Dependency Dashboard" issue'su aΓ§ar; bu genel gΓΆrΓΌnΓΌm iΓ§in değerlidir. * **Lock file maintenance'Δ± aktif edin** β€” `lockFileMaintenance` seΓ§eneği, doğrudan versiyon değişikliği olmasa bile lock dosyasΔ±nΔ± dΓΌzenli tazeler. * **Major gΓΌncellemeleri ayrΔ± tutun** β€” Major sΓΌrΓΌm atlamalarΔ± genelde breaking change iΓ§erir; bunlarΔ± otomerge dışında bΔ±rakΔ±p manuel gΓΆzden geΓ§irin. ## SonuΓ§ Renovate, "bağımlΔ±lΔ±klarΔ± gΓΌncel tutma" işini insan hafΔ±zasΔ±ndan Γ§Δ±karΔ±p sΓΌrece dΓΆnüştΓΌrΓΌyor. Δ°lk kurulumu birkaΓ§ dakika sΓΌrse de, uzun vadede gΓΌvenlik aΓ§Δ±klarΔ±nΔ± erken yakalamak ve teknik borcu biriktirmemek aΓ§Δ±sΔ±ndan kazandΔ±rdığı zaman katbekat fazla. KΓΌΓ§ΓΌk bir yapΔ±landΔ±rma dosyasΔ±yla başlayΔ±p ihtiyaca gΓΆre kurallarΔ± genişletmek en sağlΔ±klΔ± yaklaşım.

If you're in the preview for GitHub Actions Lockfiles, but are waiting for Dependabot to ship support for updating them, Renovate's had support since Tuesday :) And a few other things GitHub Actions-y too!

As folks may have noticed - Renovate 44 was (accidentally) released yesterday with a non-breaking change. Please treat Renovate 44.0.0 as 43.x, and upgrade as normal!

Renovate reposted

Of all the bots I think renovatebot is the #1 GOAT and Claude is maybe #3

There are patched versions available for Renovate 42.x and 43.x, and the Mend Renovate Self-Hosted Community and Enterprise edtions (CE and EE)

Today we've released #Renovate v42 onto the Mend Developer Platform (developer.mend.io) so y'all will start being protected by some of the big changes we've made - check out the details below:

Renovate@renovatebot.com

#Renovate 42 is now out πŸš€ Our latest major release with a number of breaking changes is released, most notably: