write-script-csharp
SKILL.md
CLI Commands
Place scripts in a folder. After writing, run:
wmill script generate-metadata- Generate .script.yaml and .lock fileswmill sync push- Deploy to Windmill
Use wmill resource-type list --schema to discover available resource types.
C#
The script must contain a public static Main method inside a class:
public class Script
{
public static object Main(string name, int count)
{
return new { Name = name, Count = count };
}
}
Important:
- Class name is irrelevant
- Method must be
public static - Return type can be
objector specific type
NuGet Packages
Add packages using the #r directive at the top:
#r "nuget: Newtonsoft.Json, 13.0.3"
#r "nuget: RestSharp, 110.2.0"
using Newtonsoft.Json;
using RestSharp;
public class Script
{
public static object Main(string url)
{
var client = new RestClient(url);
var request = new RestRequest();
var response = client.Get(request);
return JsonConvert.DeserializeObject(response.Content);
}
}