csharp-sdk-dev
Toolchain to develop the Dagger C# SDK (experimental).
Installation
dagger install github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69Entrypoint
Return Type
CsharpSdkDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | C# SDK source. |
| container | Container | - | Base container. |
Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
func (m *MyModule) Example() *dagger.CsharpSdkDev {
return dag.
CsharpSdkDev()
}@function
def example() -> dagger.CsharpSdkDev:
return (
dag.csharp_sdk_dev()
)@func()
example(): CsharpSdkDev {
return dag
.csharpSdkDev()
}Types
CsharpSdkDev 🔗
container() 🔗
Return Type
Container ! Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
CsharpSdkDev().
Container()
}@function
def example() -> dagger.Container:
return (
dag.csharp_sdk_dev()
.container()
)@func()
example(): Container {
return dag
.csharpSdkDev()
.container()
}generate() 🔗
Generate code from introspection json file.
Return Type
Changeset ! Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
generatefunc (m *MyModule) Example() *dagger.Changeset {
return dag.
CsharpSdkDev().
Generate()
}@function
def example() -> dagger.Changeset:
return (
dag.csharp_sdk_dev()
.generate()
)@func()
example(): Changeset {
return dag
.csharpSdkDev()
.generate()
}test() 🔗
Testing the SDK.
Return Type
Void ! Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
testfunc (m *MyModule) Example(ctx context.Context) {
return dag.
CsharpSdkDev().
Test(ctx)
}@function
async def example() -> None:
return await (
dag.csharp_sdk_dev()
.test()
)@func()
async example(): Promise<void> {
return dag
.csharpSdkDev()
.test()
}lint() 🔗
Lint all C# source files in the SDK using csharpier.
Return Type
Void ! Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
lintfunc (m *MyModule) Example(ctx context.Context) {
return dag.
CsharpSdkDev().
Lint(ctx)
}@function
async def example() -> None:
return await (
dag.csharp_sdk_dev()
.lint()
)@func()
async example(): Promise<void> {
return dag
.csharpSdkDev()
.lint()
}format() 🔗
Format all C# source files using csharpier.
Return Type
Directory ! Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
formatfunc (m *MyModule) Example() *dagger.Directory {
return dag.
CsharpSdkDev().
Format()
}@function
def example() -> dagger.Directory:
return (
dag.csharp_sdk_dev()
.format()
)@func()
example(): Directory {
return dag
.csharpSdkDev()
.format()
}pack() 🔗
Pack the Dagger.SDK into a NuGet package.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| configuration | String | "Release" | No description provided |
Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
packfunc (m *MyModule) Example() *dagger.Directory {
return dag.
CsharpSdkDev().
Pack()
}@function
def example() -> dagger.Directory:
return (
dag.csharp_sdk_dev()
.pack()
)@func()
example(): Directory {
return dag
.csharpSdkDev()
.pack()
}publish() 🔗
Publish the Dagger.SDK to NuGet.
Return Type
Void !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| version | String | - | No description provided |
| nugetToken | Secret | - | No description provided |
| dryRun | Boolean | - | No description provided |
Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@6fb7cd8743ba3891d7b8c1c349c40f6dec967c69 call \
publishfunc (m *MyModule) Example(ctx context.Context) {
return dag.
CsharpSdkDev().
Publish(ctx)
}@function
async def example() -> None:
return await (
dag.csharp_sdk_dev()
.publish()
)@func()
async example(): Promise<void> {
return dag
.csharpSdkDev()
.publish()
}