yaml-pipeline-transfer
Konwertuj potoki YAML w obie strony – parsuj, waliduj i wdrażaj Pipeline as Code
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill yaml-pipeline-transfer to zestaw narzędzi do pracy z potokami CI/CD w formacie YAML. Umożliwia dwukierunkową konwersję między YAML a modelami obiektów, implementację wzorca Pipeline as Code (PAC), zarządzanie szablonami potoków oraz walidację składni YAML. Zawiera zaawansowane komponenty takie jak TransferMapper – silnik serializacji/deserializacji – który obsługuje formatowanie YAML, scalanie z zachowaniem komentarzy i zakotwiczenia, indeksowanie węzłów oraz lokalizowanie pozycji w dokumencie. Idealny dla zespołów automatyzujących procesy CI/CD i chcących pracować z infrastrukturą jako kodem.
Jak używać
Zainstaluj skill yaml-pipeline-transfer z repozytorium TencentBlueKing (bk-ci). Skill znajduje się w ścieżce ai/skills/yaml-pipeline-transfer i wymaga środowiska Kotlin/Java do uruchomienia.
Aby przekonwertować YAML na obiekt modelu, użyj metody TransferMapper.to(String). Przekaż zawartość pliku YAML jako string, a otrzymasz odpowiadający mu obiekt Java/Kotlin gotowy do dalszego przetwarzania.
Aby przekonwertować obiekt modelu z powrotem na YAML, użyj metody TransferMapper.toYaml(bean). Ta operacja generuje poprawnie sformatowany YAML na podstawie struktury obiektu.
Do walidacji i formatowania istniejącego YAML zastosuj TransferMapper.formatYaml(yaml). Metoda naprawia błędy składni i ujednolica formatowanie dokumentu.
Jeśli musisz scalić dwa dokumenty YAML (np. zaktualizować istniejący plik, zachowując komentarze i zakotwiczenia), użyj TransferMapper.mergeYaml(old, new). Funkcja łączy zawartość, chroniąc oryginalne adnotacje.
Do lokalizacji konkretnych węzłów w YAML (na przykład w edytorze lub narzędziu walidacji) użyj TransferMapper.indexYaml(yaml, line, column), aby uzyskać pozycję węzła, a następnie TransferMapper.markYaml(index, yaml) do zaznaczenia jego lokalizacji w dokumencie.