Dagger
Search

dagger-cli

No long description provided.

Installation

dagger install github.com/dagger/dagger/cmd/dagger@v0.18.9

Entrypoint

Return Type
DaggerCli !
Arguments
NameTypeDefault ValueDescription
runnerHostString -No description provided
sourceDirectory -No description provided
baseContainer -Base image for go build environment
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
func (m *MyModule) Example() *dagger.DaggerCli  {
	return dag.
			DaggerCli()
}
@function
def example() -> dagger.DaggerCli:
	return (
		dag.dagger_cli()
	)
@func()
example(): DaggerCli {
	return dag
		.daggerCli()
}

Types

DaggerCli 🔗

version() 🔗

Return Type
String !
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 version
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			DaggerCli().
			Version(ctx)
}
@function
async def example() -> str:
	return await (
		dag.dagger_cli()
		.version()
	)
@func()
async example(): Promise<string> {
	return dag
		.daggerCli()
		.version()
}

tag() 🔗

Return Type
String !
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 tag
func (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			DaggerCli().
			Tag(ctx)
}
@function
async def example() -> str:
	return await (
		dag.dagger_cli()
		.tag()
	)
@func()
async example(): Promise<string> {
	return dag
		.daggerCli()
		.tag()
}

publish() 🔗

Publish the CLI using GoReleaser

Return Type
Directory !
Arguments
NameTypeDefault ValueDescription
tagString !-No description provided
goreleaserKeySecret !-No description provided
githubOrgNameString !-No description provided
githubTokenSecret -No description provided
awsAccessKeyIdSecret -No description provided
awsSecretAccessKeySecret -No description provided
awsRegionString -No description provided
awsBucketString -No description provided
artefactsFqdnString -No description provided
dryRunBoolean -No description provided
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 publish --tag string --goreleaser-key env:MYSECRET --github-org-name string
func (m *MyModule) Example(tag string, goreleaserKey *dagger.Secret, githubOrgName string) *dagger.Directory  {
	return dag.
			DaggerCli().
			Publish(tag, goreleaserKey, githubOrgName)
}
@function
def example(tag: str, goreleaser_key: dagger.Secret, github_org_name: str) -> dagger.Directory:
	return (
		dag.dagger_cli()
		.publish(tag, goreleaser_key, github_org_name)
	)
@func()
example(tag: string, goreleaserKey: Secret, githubOrgName: string): Directory {
	return dag
		.daggerCli()
		.publish(tag, goreleaserKey, githubOrgName)
}

publishMetadata() 🔗

Return Type
Void !
Arguments
NameTypeDefault ValueDescription
awsAccessKeyIdSecret !-No description provided
awsSecretAccessKeySecret !-No description provided
awsRegionString !-No description provided
awsBucketString !-No description provided
awsCloudfrontDistributionString !-No description provided
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 publish-metadata --aws-access-key-id env:MYSECRET --aws-secret-access-key env:MYSECRET --aws-region string --aws-bucket string --aws-cloudfront-distribution string
func (m *MyModule) Example(ctx context.Context, awsAccessKeyId *dagger.Secret, awsSecretAccessKey *dagger.Secret, awsRegion string, awsBucket string, awsCloudfrontDistribution string)   {
	return dag.
			DaggerCli().
			PublishMetadata(ctx, awsAccessKeyId, awsSecretAccessKey, awsRegion, awsBucket, awsCloudfrontDistribution)
}
@function
async def example(aws_access_key_id: dagger.Secret, aws_secret_access_key: dagger.Secret, aws_region: str, aws_bucket: str, aws_cloudfront_distribution: str) -> None:
	return await (
		dag.dagger_cli()
		.publish_metadata(aws_access_key_id, aws_secret_access_key, aws_region, aws_bucket, aws_cloudfront_distribution)
	)
@func()
async example(awsAccessKeyId: Secret, awsSecretAccessKey: Secret, awsRegion: string, awsBucket: string, awsCloudfrontDistribution: string): Promise<void> {
	return dag
		.daggerCli()
		.publishMetadata(awsAccessKeyId, awsSecretAccessKey, awsRegion, awsBucket, awsCloudfrontDistribution)
}

testPublish() 🔗

Verify that the CLI builds without actually publishing anything

Return Type
Void !
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 test-publish
func (m *MyModule) Example(ctx context.Context)   {
	return dag.
			DaggerCli().
			TestPublish(ctx)
}
@function
async def example() -> None:
	return await (
		dag.dagger_cli()
		.test_publish()
	)
@func()
async example(): Promise<void> {
	return dag
		.daggerCli()
		.testPublish()
}

binary() 🔗

Build the dagger CLI binary for a single platform

Return Type
File !
Arguments
NameTypeDefault ValueDescription
platformScalar -No description provided
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 binary
func (m *MyModule) Example() *dagger.File  {
	return dag.
			DaggerCli().
			Binary()
}
@function
def example() -> dagger.File:
	return (
		dag.dagger_cli()
		.binary()
	)
@func()
example(): File {
	return dag
		.daggerCli()
		.binary()
}

reference() 🔗

Generate a markdown CLI reference doc

Return Type
File !
Arguments
NameTypeDefault ValueDescription
frontmatterString -No description provided
includeExperimentalBoolean -Include experimental commands
Example
dagger -m github.com/dagger/dagger/cmd/dagger@5060d751ec5381aea5292d46520a2ea8d63e9a21 call \
 reference
func (m *MyModule) Example() *dagger.File  {
	return dag.
			DaggerCli().
			Reference()
}
@function
def example() -> dagger.File:
	return (
		dag.dagger_cli()
		.reference()
	)
@func()
example(): File {
	return dag
		.daggerCli()
		.reference()
}