Hej społeczności n8n!
Narzędzie to sprawdza Twoje pull requesty, stosuje konfigurowalne reguły lintowania i dostarcza szczegółowe adnotacje, aby wychwycić błędy automatyzacji przed wdrożeniem.
Dodałem je dzisiaj do mojego repozytorium i natychmiast ujawniło, że niektóre z moich Workflowów wymagają poprawek.
To świetne narzędzie - możesz lintować swoje workflow tak jak kod JS czy Python. Wszystko, co musisz zrobić, to dodać wtyczkę do swojego repozytorium w GitHub.
Poniżej znajdują się zrzuty ekranu mojego workflow przed i po zastosowaniu poprawek, a także zrzut ekranu z flowlint.dev.
Czy pracowałeś z nim wcześniej?
Dziękuję Martin Holý za udostępnienie tego narzędzia społeczności!
PS. Martin Holý czy będzie możliwe uruchomienie go lokalnie bez pushowania do repozytorium?
Przed użyciem lintera n8n - Flowlint.dev
Mój workflow przed użyciem lintera n8n - Flowlint.dev wyglądał następująco:

Workflow zawiera podstawową obsługę błędów, ale to nie wystarczy. Po instalacji Flowlint.dev natychmiast ujawnił, że niektóre z moich Workflowów wymagają poprawek. (Instrukcje instalacji: https://flowlint.dev/doc/)
Raport Flowlint.dev
Poniżej znajduje się podstawowy raport z Flowlint.dev:

Zacząłem naprawiać mój workflow na podstawie raportu. Kroki, które podjąłem:
- Nadałem moim node'om bardziej opisowe nazwy
- Dodałem podstawową obsługę błędów w node'ach Google Sheet
- Musiałem dodać retry w node'ach HTTP Request
Po użyciu lintera n8n - Flowlint.dev
Po naprawieniu mojego workflow'u wyglądał on następująco:

Workflow jest teraz znacznie lepszy i bardziej bezpieczny. Obsługuje błędy i ponowne próby, a także jest bardziej łatwy w utrzymaniu dzięki nazwom węzłów.
Podsumowanie
Flowlint.dev to świetne narzędzie do lintowania Workflowów n8n. Pomaga wychwycić błędy i problemy z bezpieczeństwem przed wdrożeniem. To doskonałe narzędzie do utrzymania wysokiej jakości Workflowów.
Jedynym problemem na razie jest to, że nie można go uruchomić lokalnie bez pushowania do repozytorium. Byłoby świetnie móc to zrobić lokalnie, aby wychwycić problemy przed pushowaniem do repozytorium, ponieważ zmniejsza to liczbę commitów i przyspiesza proces.
Dodatkowo, ze względów bezpieczeństwa, byłoby świetnie mieć lokalny linter, aby usunąć zależności od narzędzi zewnętrznych w GitHub.
Sprawdź sam: https://flowlint.dev/
Ujawnia wiele problemów, które nie są widoczne w edytorze n8n.







