Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Edit dagger.gen.go output, Go templates (object.go.tmpl, defs.go.tmpl), invoke() dispatch,\nSDK interfaces (CodeGenerator, ClientGenerator), dagger develop, dagger client install.\nKeywords: codegen, SDK, bindings, templates, internal/dagger, dag.*, ModuleMainSrc
How to use
Załaduj skill dagger-codegen, gdy pracujesz nad edycją pliku dagger.gen.go lub internal/dagger/dagger.gen.go, lub gdy modyfikujesz szablony Go w cmd/codegen/generator/go/templates/.
Zidentyfikuj, którym z czterech typów codegen zajmujesz się: In-Module Bindings (dagger develop), Runtime Dispatch (startup modułu), SDK Libraries (go generate), czy Generated Clients (dagger client install) — każdy ma inne pliki źródłowe.
Użyj mapy punktów wejścia do znalezienia konkretnego pliku do edycji: dla sygnatury metod edytuj object.go.tmpl, dla definicji typów — pliki w _types/, dla dispatch invoke() — modules.go:140, dla klienta Connect() — client.go.tmpl.
Jeśli modyfikujesz funkcje szablonów, przejdź do functions.go:54; jeśli interfejsy SDK, otwórz core/sdk.go (ClientGenerator na linii 20, CodeGenerator na 93).
Po zmianach uruchom dagger develop lub dagger client install, aby wygenerować nowy kod i sprawdzić, czy wygląda prawidłowo.
Jeśli pracujesz z Pythonem, zamiast szablonów Go edytuj sdk/python/codegen/src/codegen/generator.py.