Toolverse
Wszystkie skille

zenml-backport

autor: zenml-io

Przenieś zmiany dokumentacji i przykładów do starszych wersji ZenML bez tworzenia nowego wydania.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
1

O skillu

ZenML Backport to narzędzie dla zespołów utrzymujących bibliotekę ZenML, które pozwala na szybkie przeniesienie zmian z gałęzi develop do istniejących wersji release. Obsługuje backportowanie wyłącznie zmian w dokumentacji i przykładach — nie dotyczy kodu źródłowego. Uruchamiaj je, gdy zmiany zatwierdzone w develop muszą być dostępne w aktualnej wersji bez czekania na nowe wydanie. Narzędzie automatyzuje proces cherry-pickowania commitów, zarządzania konfliktami i tworzenia pull requestów z odpowiednimi etykietami.

Jak używać

  1. Przygotuj dane wejściowe: określ numer wersji docelowej (np. 0.5.7) i zbierz SHA commitów z gałęzi develop, które chcesz przenieść — możesz je znaleźć za pomocą git log origin/develop.

  2. Utwórz gałąź backportu: wykonaj git fetch, przełącz się na release/WERSJA, zaktualizuj ją (git pull), a następnie utwórz nową gałąź o nazwie backport/opisowa-nazwa.

  3. Przenieś commity: dla każdego SHA z develop uruchom git cherry-pick -x SHA. Flaga -x doda referencję do oryginalnego commita. Jeśli pojawią się konflikty, rozwiąż je, dodaj pliki (git add .) i kontynuuj cherry-pick za pomocą git cherry-pick --continue.

  4. Wyślij zmiany i utwórz pull request: wyślij gałąź backportu do repozytorium (git push -u origin backport/opisowa-nazwa), a następnie utwórz PR z bazą ustawioną na release/WERSJA (nie develop ani main). Dodaj etykiety: backport, no-release-notes, internal. Możesz użyć GitHub CLI: gh pr create --base release/WERSJA --title "Backport: opis" --body "Backports commits from develop to release/WERSJA" --label backport --label no-release-notes --label internal.

  5. Czekaj na zatwierdzenie: recenzenci sprawdzą PR i zatwierdzą zmiany. Ostateczna synchronizacja z release/WERSJA do main jest wykonywana ręcznie przez opiekuna projektu.

Podobne skille