goreleaser
No long description provided.
Installation
dagger install github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79
Entrypoint
Return Type
Goreleaser !
Arguments
Name | Type | Description |
---|---|---|
version | String | version is the version of the GoReleaser to use, e.g., "v1.22.0". |
image | String | image is the image to use as the base container. |
ctr | Container | Ctrl is the container to use as a base container. |
envVarsFromHost | String | envVarsFromHost is a list of environment variables to pass from the host to the container. Later on, in order to pass it to the container, it's going to be converted into a map. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
func (m *myModule) example() *Goreleaser {
return dag.
Goreleaser()
}
@function
def example() -> dag.Goreleaser:
return (
dag.goreleaser()
)
@func()
example(): Goreleaser {
return dag
.goreleaser()
}
Types
Goreleaser 🔗
src() 🔗
Src is the directory that contains all the source code, including the module directory.
Return Type
Directory !
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
src
func (m *myModule) example() *Directory {
return dag.
Goreleaser().
Src()
}
@function
def example() -> dagger.Directory:
return (
dag.goreleaser()
.src()
)
@func()
example(): Directory {
return dag
.goreleaser()
.src()
}
ctr() 🔗
Ctr is the container to use as a base container.
Return Type
Container !
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
ctr
func (m *myModule) example() *Container {
return dag.
Goreleaser().
Ctr()
}
@function
def example() -> dagger.Container:
return (
dag.goreleaser()
.ctr()
)
@func()
example(): Container {
return dag
.goreleaser()
.ctr()
}
cfgFile() 🔗
CfgFile is the configuration file to use.
Return Type
String !
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
cfg-file
func (m *myModule) example(ctx context.Context) string {
return dag.
Goreleaser().
CfgFile(ctx)
}
@function
async def example() -> str:
return await (
dag.goreleaser()
.cfg_file()
)
@func()
async example(): Promise<string> {
return dag
.goreleaser()
.cfgFile()
}
withGoCache() 🔗
WithGoCache mounts the Go cache directories. The Go cache directories are: - /go/pkg/mod - /root/.cache/go-build
Return Type
Goreleaser !
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
with-go-cache
func (m *myModule) example() *Goreleaser {
return dag.
Goreleaser().
WithGoCache()
}
@function
def example() -> dag.Goreleaser:
return (
dag.goreleaser()
.with_go_cache()
)
@func()
example(): Goreleaser {
return dag
.goreleaser()
.withGoCache()
}
withSource() 🔗
WithSource sets the source directory.
Return Type
Goreleaser !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
src | Directory ! | - | No description provided |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
with-source --src DIR_PATH
func (m *myModule) example(src *Directory) *Goreleaser {
return dag.
Goreleaser().
WithSource(src)
}
@function
def example(src: dagger.Directory) -> dag.Goreleaser:
return (
dag.goreleaser()
.with_source(src)
)
@func()
example(src: Directory): Goreleaser {
return dag
.goreleaser()
.withSource(src)
}
withCfgFile() 🔗
WithCfgFile sets the configuration file to use. The default configuration file is “.goreleaser.yaml”.
Return Type
Goreleaser !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
cfgFile | String | - | cfgFile is the configuration file to use. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
with-cfg-file
func (m *myModule) example() *Goreleaser {
return dag.
Goreleaser().
WithCfgFile()
}
@function
def example() -> dag.Goreleaser:
return (
dag.goreleaser()
.with_cfg_file()
)
@func()
example(): Goreleaser {
return dag
.goreleaser()
.withCfgFile()
}
withCmd() 🔗
WithCMD sets the command to run.
Return Type
Goreleaser !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
cmd | [String ! ] ! | - | No description provided |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
with-cmd --cmd string1 --cmd string2
func (m *myModule) example(cmd []string) *Goreleaser {
return dag.
Goreleaser().
WithCmd(cmd)
}
@function
def example(cmd: List[str]) -> dag.Goreleaser:
return (
dag.goreleaser()
.with_cmd(cmd)
)
@func()
example(cmd: string[]): Goreleaser {
return dag
.goreleaser()
.withCmd(cmd)
}
withEnvVar() 🔗
WithEnvVar sets an environment variable.
Return Type
Goreleaser !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
key | String ! | - | No description provided |
value | String ! | - | No description provided |
expand | Boolean ! | - | No description provided |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
with-env-var --key string --value string --expand boolean
func (m *myModule) example(key string, value string, expand bool) *Goreleaser {
return dag.
Goreleaser().
WithEnvVar(key, value, expand)
}
@function
def example(key: str, value: str, expand: bool) -> dag.Goreleaser:
return (
dag.goreleaser()
.with_env_var(key, value, expand)
)
@func()
example(key: string, value: string, expand: boolean): Goreleaser {
return dag
.goreleaser()
.withEnvVar(key, value, expand)
}
base() 🔗
Base sets the base image and version, and creates the base container. The default image is “goreleaser/goreleaser” and the default version is “latest”.
Return Type
Goreleaser !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
imageUrl | String ! | - | No description provided |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
base --image-url string
func (m *myModule) example(imageUrl string) *Goreleaser {
return dag.
Goreleaser().
Base(imageUrl)
}
@function
def example(image_url: str) -> dag.Goreleaser:
return (
dag.goreleaser()
.base(image_url)
)
@func()
example(imageUrl: string): Goreleaser {
return dag
.goreleaser()
.base(imageUrl)
}
version() 🔗
Version runs the ‘goreleaser –version’ command. It’s equivalent to running ‘goreleaser –version’ in the terminal.
Return Type
String !
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
version
func (m *myModule) example(ctx context.Context) string {
return dag.
Goreleaser().
Version(ctx)
}
@function
async def example() -> str:
return await (
dag.goreleaser()
.version()
)
@func()
async example(): Promise<string> {
return dag
.goreleaser()
.version()
}
showEnvVars() 🔗
ShowEnvVars runs the ‘printenv’ command to show the environment variables.
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
envVars | [String ! ] | [] | envVars is a map of environment (but as a slice) variables to pass from the host to the container. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
show-env-vars
func (m *myModule) example(ctx context.Context) string {
return dag.
Goreleaser().
ShowEnvVars(ctx)
}
@function
async def example() -> str:
return await (
dag.goreleaser()
.show_env_vars()
)
@func()
async example(): Promise<string> {
return dag
.goreleaser()
.showEnvVars()
}
check() 🔗
Check runs the ‘goreleaser check’ command. It’s equivalent to running ‘goreleaser check’ in the terminal.
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
src | Directory ! | - | src is the source directory. |
cfg | String | - | cfg is the configuration file to use. |
args | String | - | args is the arguments to pass to the 'goreleaser' command. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
check --src DIR_PATH
func (m *myModule) example(ctx context.Context, src *Directory) string {
return dag.
Goreleaser().
Check(ctx, src)
}
@function
async def example(src: dagger.Directory) -> str:
return await (
dag.goreleaser()
.check(src)
)
@func()
async example(src: Directory): Promise<string> {
return dag
.goreleaser()
.check(src)
}
build() 🔗
Build runs the ‘goreleaser build’ command. It’s equivalent to running ‘goreleaser build’ in the terminal.
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
src | Directory ! | - | src is the directory that contains all the source code, including the module directory. |
cfg | String | - | cfg is the configuration file to use. default=".goreleaser.yaml" |
clean | Boolean | - | clean ensures that if there's a previous build, it will be cleaned. |
envVars | [String ! ] | - | envVars is a list of environment variables to pass from the host to the container. |
args | String | - | args is the arguments to pass to the 'goreleaser' command. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
build --src DIR_PATH
func (m *myModule) example(ctx context.Context, src *Directory) string {
return dag.
Goreleaser().
Build(ctx, src)
}
@function
async def example(src: dagger.Directory) -> str:
return await (
dag.goreleaser()
.build(src)
)
@func()
async example(src: Directory): Promise<string> {
return dag
.goreleaser()
.build(src)
}
snapshot() 🔗
Snapshot runs the ‘goreleaser release’ command. It’s equivalent to running ‘goreleaser release –snapshot’ in the terminal.
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
cfg | String | - | cfg is the configuration file to use. |
autoSnapshot | Boolean | - | autoSnapshot ensures that the snapshot is automatically set if the repository is dirty |
clean | Boolean | - | clean ensures that if there's a previous build, it will be cleaned. default=false |
envVars | [String ! ] | [] | envVars is a list of environment variables to pass from the host to the container. |
args | String | - | args is the arguments to pass to the 'goreleaser' command. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
snapshot
func (m *myModule) example(ctx context.Context) string {
return dag.
Goreleaser().
Snapshot(ctx)
}
@function
async def example() -> str:
return await (
dag.goreleaser()
.snapshot()
)
@func()
async example(): Promise<string> {
return dag
.goreleaser()
.snapshot()
}
release() 🔗
Release runs the ‘goreleaser release’ command. It’s equivalent to running ‘goreleaser release –snapshot’ in the terminal.
Return Type
String !
Arguments
Name | Type | Default Value | Description |
---|---|---|---|
cfg | String | - | cfg is the configuration file to use. |
autoSnapshot | Boolean | - | autoSnapshot ensures that the snapshot is automatically set if the repository is dirty |
clean | Boolean | - | clean ensures that if there's a previous build, it will be cleaned. default=false |
envVars | [String ! ] | [] | envVars is a list of environment variables to pass from the host to the container. |
args | String | - | args is the arguments to pass to the 'goreleaser' command. |
Example
dagger -m github.com/developer-guy/excoriate-daggerverse/goreleaser@b4bc20faec104b7f45c9a429b20f7d39d1531b79 call \
release
func (m *myModule) example(ctx context.Context) string {
return dag.
Goreleaser().
Release(ctx)
}
@function
async def example() -> str:
return await (
dag.goreleaser()
.release()
)
@func()
async example(): Promise<string> {
return dag
.goreleaser()
.release()
}