W
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
MUST use when writing Deno/TypeScript scripts.
How to use
- Utwórz nowy skrypt w Windmill i wybierz runtime Deno/TypeScript. Zdefiniuj funkcję
mainjako async, przyjmującą parametry odpowiadające wejściom skryptu — na przykładexport async function main(param1: string, param2: number). Funkcja powinna zwrócić obiekt z wynikami. - Importuj biblioteki npm, dodając prefiks
npm:do nazwy pakietu — przykład:import Stripe from "npm:stripe". Dla bibliotek standardowych Deno używaj pełnych URL, na przykładimport { serve } from "https://deno.land/std/http/server.ts". Windmill zainstaluje zależności automatycznie. - Jeśli skrypt wymaga dostępu do credentials lub konfiguracji (API keys, tokeny), użyj zasobów Windmill. Dodaj parametr
RT.NazwaZasobudo funkcjimain— na przykładexport async function main(stripe: RT.Stripe). Zasobów dostępne możesz sprawdzić poleceniemwmill resource-type list --schema. - Aby korzystać z klienta Windmill do interakcji z platformą, zaimportuj
import * as wmill from "windmill-client". Zapoznaj się z dokumentacją SDK, aby poznać dostępne metody. - Po napisaniu skryptu uruchom
wmill script generate-metadataw folderze, aby wygenerować pliki.script.yamli.lock. Następnie wykonajwmill sync push, aby wdrożyć skrypt do Windmill. Nie uruchamiaj tych poleceń ręcznie — poinformuj użytkownika, że powinien je wykonać.