goreleaser
This module aids in building executables and releasing. The bulk of configurationshould be done in a .goreleaser.yaml file.
Installation
dagger install github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cbEntrypoint
Return Type
Goreleaser !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory ! | - | Git repository source. |
| version | String | "latest" | Version (image tag) to use as a goreleaser binary source. |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATHfunc (m *MyModule) Example(source *dagger.Directory) *dagger.Goreleaser {
return dag.
Goreleaser(source)
}@function
def example(source: dagger.Directory, ) -> dagger.Goreleaser:
return (
dag.goreleaser(source)
)@func()
example(source: Directory, ): Goreleaser {
return dag
.goreleaser(source)
}Types
Goreleaser 🔗
Goreleaser represents the `goreleaser` command.
release() 🔗
Release represents the goreleaser release command.
Return Type
Release ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH releasefunc (m *MyModule) Example(source *dagger.Directory) *dagger.GoreleaserRelease {
return dag.
Goreleaser(source).
Release()
}@function
def example(source: dagger.Directory, ) -> dagger.GoreleaserRelease:
return (
dag.goreleaser(source)
.release()
)@func()
example(source: Directory, ): GoreleaserRelease {
return dag
.goreleaser(source)
.release()
}withEnvVariable() 🔗
WithEnvVariable adds an environment variable to the goreleaser container.
This is useful for reusability and readability by not breaking the goreleaser calling chain.
Return Type
Goreleaser !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
| value | String ! | - | No description provided |
| opts | [ContainerWithEnvVariableOpts ! ] ! | - | No description provided |
Example
echo 'Custom types are not supported in shell examples'func (m *MyModule) Example(source *dagger.Directory, name string, value string, opts []*dagger.GoreleaserContainerWithEnvVariableOpts) *dagger.Goreleaser {
return dag.
Goreleaser(source).
WithEnvVariable(name, value, opts)
}@function
def example(source: dagger.Directory, name: str, value: str, opts: List[dagger.GoreleaserContainerWithEnvVariableOpts]) -> dagger.Goreleaser:
return (
dag.goreleaser(source)
.with_env_variable(name, value, opts)
)@func()
example(source: Directory, name: string, value: string, opts: GoreleaserContainerWithEnvVariableOpts[]): Goreleaser {
return dag
.goreleaser(source)
.withEnvVariable(name, value, opts)
}withSecretVariable() 🔗
WithSecretVariable adds an env variable containing a secret to the goreleaser container.
This is useful for reusability and readability by not breaking the goreleaser calling chain.
Return Type
Goreleaser !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
| secret | Secret ! | - | No description provided |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH with-secret-variable --name string --secret env:MYSECRETfunc (m *MyModule) Example(source *dagger.Directory, name string, secret *dagger.Secret) *dagger.Goreleaser {
return dag.
Goreleaser(source).
WithSecretVariable(name, secret)
}@function
def example(source: dagger.Directory, name: str, secret: dagger.Secret) -> dagger.Goreleaser:
return (
dag.goreleaser(source)
.with_secret_variable(name, secret)
)@func()
example(source: Directory, name: string, secret: Secret): Goreleaser {
return dag
.goreleaser(source)
.withSecretVariable(name, secret)
}withNetrc() 🔗
Add netrc credentials.
Return Type
Goreleaser !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| netrc | Secret ! | - | NETRC credentials |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH with-netrc --netrc env:MYSECRETfunc (m *MyModule) Example(source *dagger.Directory, netrc *dagger.Secret) *dagger.Goreleaser {
return dag.
Goreleaser(source).
WithNetrc(netrc)
}@function
def example(source: dagger.Directory, netrc: dagger.Secret) -> dagger.Goreleaser:
return (
dag.goreleaser(source)
.with_netrc(netrc)
)@func()
example(source: Directory, netrc: Secret): Goreleaser {
return dag
.goreleaser(source)
.withNetrc(netrc)
}withRegistryAuth() 🔗
Add registry credentials.
Return Type
Goreleaser !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| address | String ! | - | registry's hostname |
| username | String ! | - | username in registry |
| secret | Secret ! | - | password or token for registry |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH with-registry-auth --address string --username string --secret env:MYSECRETfunc (m *MyModule) Example(source *dagger.Directory, address string, username string, secret *dagger.Secret) *dagger.Goreleaser {
return dag.
Goreleaser(source).
WithRegistryAuth(address, username, secret)
}@function
def example(source: dagger.Directory, address: str, username: str, secret: dagger.Secret) -> dagger.Goreleaser:
return (
dag.goreleaser(source)
.with_registry_auth(address, username, secret)
)@func()
example(source: Directory, address: string, username: string, secret: Secret): Goreleaser {
return dag
.goreleaser(source)
.withRegistryAuth(address, username, secret)
}run() 🔗
Run goreleaser.
Run is a “catch-all” in case functions are not implemented.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| args | [String ! ] ! | - | arguments and flags, without `goreleaser`. |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH run --args string1 --args string2func (m *MyModule) Example(source *dagger.Directory, args []string) *dagger.Container {
return dag.
Goreleaser(source).
Run(args)
}@function
def example(source: dagger.Directory, args: List[str]) -> dagger.Container:
return (
dag.goreleaser(source)
.run(args)
)@func()
example(source: Directory, args: string[]): Container {
return dag
.goreleaser(source)
.run(args)
}container() 🔗
Fetch the goreleaser container in its current state. All modifications are preserved, e.g. environment variables.
Return Type
Container ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH containerfunc (m *MyModule) Example(source *dagger.Directory) *dagger.Container {
return dag.
Goreleaser(source).
Container()
}@function
def example(source: dagger.Directory, ) -> dagger.Container:
return (
dag.goreleaser(source)
.container()
)@func()
example(source: Directory, ): Container {
return dag
.goreleaser(source)
.container()
}build() 🔗
Build represents the goreleaser build command.
Return Type
Build ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
--source DIR_PATH buildfunc (m *MyModule) Example(source *dagger.Directory) *dagger.GoreleaserBuild {
return dag.
Goreleaser(source).
Build()
}@function
def example(source: dagger.Directory, ) -> dagger.GoreleaserBuild:
return (
dag.goreleaser(source)
.build()
)@func()
example(source: Directory, ): GoreleaserBuild {
return dag
.goreleaser(source)
.build()
}Release 🔗
Release represents the `goreleaser release` command.
withSnapshot() 🔗
Generate an unversioned snapshot release, skipping all validations and without publishing any artifacts.
e.g. goreleaser release --snapshot.
Return Type
Release ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-snapshotfunc (m *MyModule) Example() *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithSnapshot()
}@function
def example() -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_snapshot()
)@func()
example(): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withSnapshot()
}withAutoSnapshot() 🔗
Automatically sets WithSnapshot if the repository is dirty.
e.g. goreleaser build --auto-snapshot.
Return Type
Release ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-auto-snapshotfunc (m *MyModule) Example() *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithAutoSnapshot()
}@function
def example() -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_auto_snapshot()
)@func()
example(): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withAutoSnapshot()
}withClean() 🔗
Removes the ‘dist’ directory before building.
e.g. goreleaser release --clean.
Return Type
Release ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-cleanfunc (m *MyModule) Example() *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithClean()
}@function
def example() -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_clean()
)@func()
example(): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withClean()
}withTimeout() 🔗
Timeout to the entire release process.
e.g. goreleaser build --timeout <duration>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| duration | String ! | - | Timeout duration, e.g. 10m, 10m30s. Default is 30m. |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-timeout --duration stringfunc (m *MyModule) Example(duration string) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithTimeout(duration)
}@function
def example(duration: str) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_timeout(duration)
)@func()
example(duration: string): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withTimeout(duration)
}withFailFast() 🔗
Abort the release publishing on the first error.
e.g. goreleaser release --fail-fast.
Return Type
Release ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-fail-fastfunc (m *MyModule) Example() *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithFailFast()
}@function
def example() -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_fail_fast()
)@func()
example(): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withFailFast()
}withParallelism() 🔗
Tasks to run concurrently (default: number of CPUs).
e.g. goreleaser release --parallelism <n>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| n | Integer ! | - | concurrent tasks |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-parallelism --n integerfunc (m *MyModule) Example(n int) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithParallelism(n)
}@function
def example(n: int) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_parallelism(n)
)@func()
example(n: number): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withParallelism(n)
}withNotes() 🔗
Load custom release notes from a markdown file, skips changelong generation.
e.g. goreleaser release --release-notes <notes>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| notes | File ! | - | release notes markdown file |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-notes --notes file:pathfunc (m *MyModule) Example(notes *dagger.File) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithNotes(notes)
}@function
def example(notes: dagger.File) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_notes(notes)
)@func()
example(notes: File): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withNotes(notes)
}withNotesTmpl() 🔗
Load custom release notes from a templated markdown file. Overrides WithNotes.
e.g. goreleaser release --release-notes-tmpl <notesTmpl>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| notesTmpl | File ! | - | release notes templated markdown file |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-notes-tmpl --notes-tmpl file:pathfunc (m *MyModule) Example(notesTmpl *dagger.File) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithNotesTmpl(notesTmpl)
}@function
def example(notes_tmpl: dagger.File) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_notes_tmpl(notes_tmpl)
)@func()
example(notesTmpl: File): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withNotesTmpl(notesTmpl)
}withNotesHeader() 🔗
Load custom release notes header from a markdown file.
e.g. goreleaser release --release-header <header>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| header | File ! | - | No description provided |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-notes-header --header file:pathfunc (m *MyModule) Example(header *dagger.File) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithNotesHeader(header)
}@function
def example(header: dagger.File) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_notes_header(header)
)@func()
example(header: File): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withNotesHeader(header)
}withNotesHeaderTmpl() 🔗
Load custom release notes header from a templated markdown file. Overrides WithNotesHeader.
e.g. goreleaser release --release-header-tmpl <headerTmpl>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| headerTmpl | File ! | - | release notes header templated markdown file |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-notes-header-tmpl --header-tmpl file:pathfunc (m *MyModule) Example(headerTmpl *dagger.File) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithNotesHeaderTmpl(headerTmpl)
}@function
def example(header_tmpl: dagger.File) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_notes_header_tmpl(header_tmpl)
)@func()
example(headerTmpl: File): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withNotesHeaderTmpl(headerTmpl)
}withNotesFooter() 🔗
Load custom release notes footer from a markdown file.
e.g. goreleaser release --release-footer <footer>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| footer | File ! | - | No description provided |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-notes-footer --footer file:pathfunc (m *MyModule) Example(footer *dagger.File) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithNotesFooter(footer)
}@function
def example(footer: dagger.File) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_notes_footer(footer)
)@func()
example(footer: File): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withNotesFooter(footer)
}withNotesFooterTmpl() 🔗
Load custom release notes footer from a templated markdown file. Overrides WithNotesFooter.
e.g. goreleaser release --release-footer-tmpl <footerTmpl>.
Return Type
Release !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| footerTmpl | File ! | - | release notes footer templated markdown file |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
release \
with-notes-footer-tmpl --footer-tmpl file:pathfunc (m *MyModule) Example(footerTmpl *dagger.File) *dagger.GoreleaserRelease {
return dag.
Goreleaser().
Release().
WithNotesFooterTmpl(footerTmpl)
}@function
def example(footer_tmpl: dagger.File) -> dagger.GoreleaserRelease:
return (
dag.goreleaser()
.release()
.with_notes_footer_tmpl(footer_tmpl)
)@func()
example(footerTmpl: File): GoreleaserRelease {
return dag
.goreleaser()
.release()
.withNotesFooterTmpl(footerTmpl)
}Build 🔗
Release represents the `goreleaser build` command.
platform() 🔗
Build for a specific platform.
e.g. goreleaser build --single-target with \(GOOS, \)GOARCH, and $GOARM set appropriately.
Return Type
Container !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| platform | Scalar | "linux/amd64" | Target platform in "[os]/[platform]/[version]" format (e.g., "darwin/arm64/v7", "windows/amd64", "linux/arm64"). |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
platformfunc (m *MyModule) Example() *dagger.Container {
return dag.
Goreleaser().
Build().
Platform()
}@function
def example() -> dagger.Container:
return (
dag.goreleaser()
.build()
.platform()
)@func()
example(): Container {
return dag
.goreleaser()
.build()
.platform()
}buildPlatforms() 🔗
Build for all platforms, defined in .goreleaser.yaml.
e.g. goreleaser build.
Return Type
Container ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
build-platformsfunc (m *MyModule) Example() *dagger.Container {
return dag.
Goreleaser().
Build().
BuildPlatforms()
}@function
def example() -> dagger.Container:
return (
dag.goreleaser()
.build()
.build_platforms()
)@func()
example(): Container {
return dag
.goreleaser()
.build()
.buildPlatforms()
}withConfig() 🔗
WithConfig loads a .goreleaser.yaml configuration file.
Return Type
Build !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| config | File ! | - | No description provided |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-config --config file:pathfunc (m *MyModule) Example(config *dagger.File) *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithConfig(config)
}@function
def example(config: dagger.File) -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_config(config)
)@func()
example(config: File): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withConfig(config)
}withSnapshot() 🔗
Build an unversioned snapshot, skipping all validations.
e.g. goreleaser build --snapshot.
Return Type
Build ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-snapshotfunc (m *MyModule) Example() *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithSnapshot()
}@function
def example() -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_snapshot()
)@func()
example(): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withSnapshot()
}withAutoSnapshot() 🔗
Automatically sets WithSnapshot if the repository is dirty.
e.g. goreleaser build --auto-snapshot.
Return Type
Build ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-auto-snapshotfunc (m *MyModule) Example() *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithAutoSnapshot()
}@function
def example() -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_auto_snapshot()
)@func()
example(): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withAutoSnapshot()
}withClean() 🔗
Removes the ‘dist’ directory before building.
e.g. goreleaser build --clean.
Return Type
Build ! Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-cleanfunc (m *MyModule) Example() *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithClean()
}@function
def example() -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_clean()
)@func()
example(): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withClean()
}withTimeout() 🔗
Timeout to the entire build process.
e.g. goreleaser build --timeout <duration>.
Return Type
Build !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| duration | String ! | - | Timeout duration, e.g. 10m, 10m30s. Default is 30m. |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-timeout --duration stringfunc (m *MyModule) Example(duration string) *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithTimeout(duration)
}@function
def example(duration: str) -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_timeout(duration)
)@func()
example(duration: string): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withTimeout(duration)
}withOptionSkip() 🔗
Skip options: before, pre-hooks, post-hooks, validate.
e.g. goreleaser build --skip before,pre-hooks,....
Return Type
Build !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| skip | [String ! ] ! | - | Skip options |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-option-skip --skip string1 --skip string2func (m *MyModule) Example(skip []string) *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithOptionSkip(skip)
}@function
def example(skip: List[str]) -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_option_skip(skip)
)@func()
example(skip: string[]): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withOptionSkip(skip)
}withParallelism() 🔗
Tasks to run concurrently (default: number of CPUs).
e.g. goreleaser build --parallelism <n>.
Return Type
Build !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| n | Integer ! | - | concurrent tasks |
Example
dagger -m github.com/act3-ai/daggerverse/goreleaser@aa265defb5a38005ae818a1b1099af2ed34537cb call \
build \
with-parallelism --n integerfunc (m *MyModule) Example(n int) *dagger.GoreleaserBuild {
return dag.
Goreleaser().
Build().
WithParallelism(n)
}@function
def example(n: int) -> dagger.GoreleaserBuild:
return (
dag.goreleaser()
.build()
.with_parallelism(n)
)@func()
example(n: number): GoreleaserBuild {
return dag
.goreleaser()
.build()
.withParallelism(n)
}