Generator konfiguracji Renovate
Gotowy plik renovate.json: platforma, zakresy, automerge i harmonogram
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator konfiguracji Renovate Bot
Generator konfiguracji Renovate tworzy gotowy plik renovate.json dla Twojego repozytorium. Wybierasz platformę, zakres aktualizacji, zasady automerge i harmonogram, a narzędzie składa poprawny JSON ze schematem.
Czym jest Renovate?
Renovate Bot to automat aktualizacji zależności: regularnie tworzy pull requesty z nowymi wersjami bibliotek, obrazów Docker i akcji GitHub. Konfiguracja spoczywa w pliku renovate.json w katalogu głównym repozytorium.
| Opcja | Znaczenie |
|---|---|
| Platforma | GitHub lub GitLab — wpływa na integrację i nazwy gałęzi |
| Zakres | wszystkie aktualizacje, konserwatywnie bez major albo z etykietą |
| Automerge | Renovate sam połączy PR, gdy testy przejdą (patch lub minor+patch) |
| Harmonogram | ograniczenie natężenia PR: bez limitu, raz w tygodniu lub miesiącu |
Jak wdrożyć wygenerowany plik?
Skopiuj JSON do pliku renovate.json w katalogu głównym repozytorium i zainstaluj aplikację Renovate (GitHub App lub samohostowana). Od następnego uruchomienia bot zacznie proponować aktualizacje zgodnie z konfiguracją. Plik można dalej rozbudowywać — schemat JSON waliduje składnię w edytorze.
Jak generator zamienia formularz na plik renovate.json
Generator nie łączy się ani z Twoim repozytorium, ani z API GitHuba czy GitLaba. Pracuje w całości w przeglądarce: wartości z pól formularza trafiają do jednego obiektu, ten jest zamieniany na tekst JSON i wyświetlany w polu wynikowym. Nic nie jest wysyłane na serwer, a plik istnieje wyłącznie u Ciebie do momentu, w którym sam go zapiszesz i wrzucisz do repozytorium.
Konfiguracja Renovate jest deklaratywna. Bot przy każdym uruchomieniu czyta plik od nowa i na tej podstawie buduje listę zadań: jakie menedżery pakietów przeszukać, które wersje uznać za dostępne i które pull requesty utworzyć. Kluczowa jest tablica reguł, nazywana packageRules. Renovate dopasowuje reguły do konkretnego pakietu i nakłada je na siebie, a reguły późniejsze mają pierwszeństwo nad wcześniejszymi. Dlatego kolejność wpisów w pliku ma znaczenie — jedna ogólna reguła na końcu potrafi nadpisać to, co ustawiłeś wcześniej dla wybranej grupy bibliotek.
Ważne jest też to, że część zachowań nie wynika z jednego pola, tylko z kombinacji ustawień. Automerge bez dodatkowego warunku działa globalnie, a automerge połączony z zakresem aktualizacji zamienia się w warunek wewnątrz reguły. Podobnie harmonogram: brak limitu oznacza po prostu brak pola ograniczającego, a tryb tygodniowy lub miesięczny dodaje wyrażenie czasu, według którego bot planuje pracę. Z tego powodu dwa różne zestawy pól mogą dać plik działający praktycznie tak samo, a ten sam plik może zachowywać się inaczej w zależności od tego, jak platforma uruchamia bota — jako aplikacja, pipeline czy bot samohostowany.
Przykład krok po kroku: od formularza do listy pull requestów
- Przyjmijmy repozytorium aplikacji webowej, w którym Renovate wykrywa 148 zależności. W danym tygodniu bot znajduje 42 dostępne aktualizacje: 30 z nich to patch, 9 to minor, a 3 to major.
- W generatorze wybierasz platformę GitHub, zakres konserwatywny bez major i automerge dla patch. Harmonogram zostawiasz bez limitu.
- W wynikowym pliku automerge jest powiązany z typem aktualizacji patch. Renovate tworzy więc 42 pull requesty, ale tylko 30 z nich łączy samodzielnie, po przejściu testów.
- Pozostałe 12 pull requestów, czyli 9 minor i 3 major, czeka na decyzję człowieka. To wciąż sporo pracy dla reviewera w jednym tygodniu.
- Zmieniasz harmonogram na tygodniowy. Liczba wykrytych aktualizacji nie maleje, nadal jest to 42, ale bot rozkłada propozycje w czasie i natężenie pull requestów staje się przewidywalne.
- Wariant alternatywny: włączasz automerge dla minor i patch. Automatycznie przechodzi wtedy 39 z 42 pull requestów (30 patch plus 9 minor), a ręcznie zostają tylko 3 aktualizacje major.
Tabela referencyjna: który wariant konfiguracji wybrać
| Scenariusz repozytorium | Ustawienie w generatorze | Efekt w pliku i w pull requestach |
|---|---|---|
| Biblioteka publiczna z wieloma kontrybutorami | zakres wszystkie, harmonogram tygodniowy, automerge wyłączony | Mniej szumu w powiadomieniach, decyzje o wersjach podejmuje zespół |
| Aplikacja produkcyjna z dojrzałym CI | automerge patch, harmonogram bez limitu | Szybkie domykanie bezpiecznych poprawek, minor i major do przeglądu |
| Projekt bez testów automatycznych | automerge wyłączony, harmonogram miesięczny | Rzadsze serie pull requestów, każda zmiana wymaga ręcznej weryfikacji |
| Repozytorium w GitLabie | platforma gitlab, harmonogram tygodniowy | Pole platformy wskazuje GitLab, więc integracja nie opiera się na domyślnych ustawieniach GitHuba |
| Projekt z zamrożonym wydaniem | zakres konserwatywny bez major, harmonogram miesięczny | Major pozostają poza automatem, aktualizacje przychodzą rzadko i w jednej serii |
| Monorepo z wieloma pakietami | zakres wszystkie, automerge patch, harmonogram tygodniowy | Duża liczba pull requestów, ale rozłożona w czasie i częściowo domykana automatycznie |
| Mały projekt hobbystyczny | automerge minor i patch, bez limitu | Minimum pracy ręcznej, ryzyko ograniczone do aktualizacji major |
| Zespół z jednym reviewerem | automerge patch, harmonogram tygodniowy | Obciążenie reviewera skupione w jednym oknie czasowym |
Praktyczne wskazówki użycia
- Zacznij od wąskiego zakresu. Wygeneruj plik z automerge tylko dla patch, wdróż go i obserwuj przez kilka cykli, zanim rozszerzysz automatyzację na minor.
- Testuj na forku albo jednym repozytorium. Ta sama konfiguracja w dziesięciu repozytoriach naraz utrudnia ustalenie, które ustawienie powoduje niechciane pull requesty.
- Wersjonuj plik razem z kodem. Każda zmiana konfiguracji powinna przechodzić przez pull request, tak samo jak zmiana w kodzie — wtedy widać, kiedy i dlaczego zmieniło się zachowanie bota.
- Nie edytuj ręcznie pól, których nie rozumiesz. Po wygenerowaniu pliku sprawdź składnię walidacją schematu w edytorze; literówka w nazwie klucza zwykle nie daje błędu, tylko po cichu wyłącza ustawienie.
- Ustaw strefę czasową świadomie. Harmonogram tygodniowy lub miesięczny działa według strefy czasowej z konfiguracji, więc dopasuj ją do godzin pracy zespołu, a nie do serwera.
Czego generator nie uwzględnia
- Nie zna Twojego CI. Narzędzie nie sprawdza, czy pipeline w ogóle istnieje ani czy testy przechodzą. Automerge w pliku jest tylko warunkiem po stronie Renovate — faktyczne bezpieczeństwo zależy od tego, co blokuje merge w repozytorium.
- Nie weryfikuje nazw pakietów ani rejestrów. Nie sprawdzisz w generatorze, czy pakiet istnieje, czy nie został porzucony i czy pochodzi z zaufanego źródła. To zadanie dla przeglądu zależności, nie dla formularza.
- Nie zarządza sekretami i uprawnieniami. Tokeny, dostęp do rejestrów prywatnych i zakres uprawnień aplikacji ustawiasz poza plikiem, w konfiguracji platformy lub bota samohostowanego.
- Nie zna Twoich przepisów wewnętrznych ani podatkowych. Stawki, progi i limity zmieniają się co roku, a polityka licencyjna i bezpieczeństwa bywa ustalana odgórnie — takie rzeczy weryfikuj w aktualnych przepisach, w dokumentacji wewnętrznej lub u księgowego, zamiast opierać się na wygenerowanym pliku.
Najczęstsze pytania
Czym Renovate różni się od Dependabot?
Renovate oferuje bogatsze reguły grupowania, automerge i harmonogramy, a Dependabot jest wbudowany w GitHub. Konfiguracje można mieszać, ale zwykle wybiera się jedno narzędzie.
Czy automerge jest bezpieczny?
Renovate łączy PR tylko, gdy przechodzą testy CI. Warto włączać automerge najpierw dla patch, a minor dopiero po okresie obserwacji.
Czy config zadziała na GitLab?
Tak — wybierz platformę gitlab i zainstaluj Renovate jako pipeline lub samohostowany bot. Generator ustawi odpowiednie pole platform.
Czy generator renovate.json działa offline?
Tak, cała logika działa w przeglądarce i nie wymaga połączenia z zewnętrznym API. Wynikowy JSON powstaje lokalnie, więc nic nie jest wysyłane na serwer.
Jak ustawić automerge tylko dla aktualizacji patch?
Wybierz automerge w wariancie ograniczonym do patch i zostaw minor oraz major bez automatyzacji. W pliku powstanie reguła, która łączy pull requesty tylko dla tego typu aktualizacji.
Czy plik musi leżeć w katalogu głównym repozytorium?
Domyślnie Renovate szuka konfiguracji w katalogu głównym. Inną lokalizację można wskazać po stronie aplikacji lub bota, ale wtedy trzeba to ustawić ręcznie poza generatorem.
Co się stanie, gdy usunę renovate.json?
Bot przestanie stosować Twoje reguły i wróci do zachowania domyślnego albo do konfiguracji dziedziczonej z poziomu organizacji. Pull requesty mogą nadal powstawać, ale w innym zakresie i tempie.
Jak wyłączyć aktualizacje dla wybranego pakietu?
Generator tworzy konfigurację na poziomie całego repozytorium, więc wyjątki dla pojedynczych pakietów dopisuje się już w pliku, dodając regułę wskazującą ten pakiet i wyłączającą dla niego aktualizacje.