Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill Bazel integruje się z systemem budowania Bazel, umożliwiając szybkie uruchamianie kompilacji, testów, sprawdzania typu oraz lintingu kodu. Obsługuje różne edycje projektu (community, pro, ultimate) i predefiniowane konfiguracje takie jak mypy do sprawdzania typów czy clippy do lintingu Rusta. Narzędzie pozwala również na formatowanie kodu — zarówno naprawę jak i samo sprawdzenie — z możliwością wskazania konkretnych ścieżek plików lub automatycznego targetowania zmian z gita.
Jak używać
Upewnij się, że masz zainstalowany Bazel i dostęp do repozytorium Checkmk zawierającego skill. Skill znajduje się w katalogu
.github/skills/bazel.Aby uruchomić build dla wybranej edycji, użyj flagi
--cmk_editionz wartościącommunity,pro,ultimate,ultimatemtlubcloud. Na przykład:bazel build --cmk_edition=community //...zbuduje projekt w edycji community.Do sprawdzenia typów Python użyj konfiguracji
--config=mypy, a do lintingu kodu Rust zastosuj--config=clippy. Możesz łączyć te flagi z poleceniami build i test.Aby sformatować kod, uruchom
bazel run //:formati podaj pełne ścieżki folderów lub plików do formatowania. Jeśli chcesz tylko sprawdzić formatowanie bez zmian, użyjbazel run //:format.check.Aby formatować tylko zmienione pliki, użyj polecenia
git show --name-only --pretty=w celu uzyskania listy zmian, a następnie przekaż te ścieżki do komendy format.Pamiętaj, że w CI niektóre pakiety (livestatus, neb, unixcat) są wykluczone flagami
-//packages/...aby uniknąć problemów z parserem xunit — lokalnie możesz je włączyć.