Dagger
Search

csharp-sdk-dev

Toolchain to develop the Dagger C# SDK (experimental).

Installation

dagger install github.com/dagger/dagger/toolchains/csharp-sdk-dev@2005b92a09a5a54805d1323c4784daa87af42cfd

Entrypoint

Return Type
CsharpSdkDev !
Arguments
NameTypeDefault ValueDescription
sourceDirectory -C# SDK source.
containerContainer -Base container.
Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@2005b92a09a5a54805d1323c4784daa87af42cfd 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@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 container
func (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@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 generate
func (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@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 test
func (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@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 lint
func (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@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 format
func (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
NameTypeDefault ValueDescription
configurationString "Release"No description provided
Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 pack
func (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
NameTypeDefault ValueDescription
versionString -No description provided
nugetTokenSecret -No description provided
dryRunBoolean -No description provided
Example
dagger -m github.com/dagger/dagger/toolchains/csharp-sdk-dev@2005b92a09a5a54805d1323c4784daa87af42cfd call \
 publish
func (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()
}