fix-sync
Automatycznie rozwiąż konflikty synchronizacji PR między publicznym a prywatnym repozytorium ClickHouse
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność fix-sync rozwiązuje problemy z zadaniem CI "CH Inc sync" w pull requestach ClickHouse. Gdy otworzysz PR w publicznym repozytorium, automatycznie tworzy się synchronizacyjny PR w prywatnym repozytorium clickhouse-private. Jeśli ten PR ma konflikty scalania, zadanie CI pozostaje w stanie oczekiwania. Ta umiejętność znajduje odpowiadający PR synchronizacyjny i automatycznie rozwiązuje konflikty, przywracając normalny przepływ pracy. Wystarczy podać numer PR lub jego URL, a reszta odbywa się automatycznie.
Jak używać
Uruchom umiejętność, podając numer PR lub pełny adres URL pull requesta z publicznego repozytorium ClickHouse (na przykład 96005 lub https://github.com/ClickHouse/ClickHouse/pull/96005). Jeśli nie podasz argumentu, umiejętność poprosi Cię o numer PR.
Umiejętność automatycznie wyszuka odpowiadający PR synchronizacyjny w prywatnym repozytorium clickhouse-private na gałęzi o nazwie sync-upstream/pr/[NUMER_PR]. Jeśli taki PR nie istnieje, zostaniesz o tym poinformowany.
Sprawdź status znalezionego PR synchronizacyjnego. Jeśli nie ma konfliktów scalania (stan nie jest CONFLICTING), umiejętność poinformuje Cię, że nie jest wymagana żadna akcja.
Jeśli konflikty istnieją, umiejętność zlokalizuje lokalne repozytorium clickhouse-private w typowych lokalizacjach względem bieżącego katalogu (../ClickHouse_private lub ../clickhouse-private).
Umiejętność pobierze gałąź synchronizacyjną, rozwiąże konflikty scalania, a następnie wypchnięcie zmian do prywatnego repozytorium.
Po rozwiązaniu konfliktów zadanie CI "CH Inc sync" powinno przejść pomyślnie, a Twój PR będzie mógł być scalony bez blokad.