releaser
A module that encodes the official release process of the Dagger Engine
Installation
dagger install github.com/helderco/dagger/releaser@8dac6d5f8db71c650e8bcb1b4e9199a0a3acfd78Entrypoint
Return Type
Releaser !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| changeNotesDir | Directory | - | No description provided |
Example
dagger -m github.com/helderco/dagger/releaser@8dac6d5f8db71c650e8bcb1b4e9199a0a3acfd78 call \
func (m *MyModule) Example() *dagger.Releaser {
return dag.
Releaser()
}@function
def example() -> dagger.Releaser:
return (
dag.releaser()
)@func()
example(): Releaser {
return dag
.releaser()
}Types
Releaser 🔗
changeNotes() 🔗
Lookup the change notes file for the given component and version
Return Type
File !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| component | String ! | - | The component to look up change notes for Example: "sdk/php" |
| version | String ! | - | The version to look up change notes for |
Example
dagger -m github.com/helderco/dagger/releaser@8dac6d5f8db71c650e8bcb1b4e9199a0a3acfd78 call \
change-notes --component string --version stringfunc (m *MyModule) Example(component string, version string) *dagger.File {
return dag.
Releaser().
ChangeNotes(component, version)
}@function
def example(component: str, version: str) -> dagger.File:
return (
dag.releaser()
.change_notes(component, version)
)@func()
example(component: string, version: string): File {
return dag
.releaser()
.changeNotes(component, version)
}githubRelease() 🔗
Publish a Github release
Return Type
Void !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| repository | String ! | - | GitHub repository URL |
| tag | String ! | - | Tag for the GitHub release eg. sdk/typescript/v0.14.0 |
| target | String ! | - | The target for the release eg. 🤷♂️ FIXME: what's the difference with 'tag'? Who knows, it wasn't documented - SH Nov 2024 |
| notes | File | - | File containing release notes |
| token | Secret | - | GitHub token for authentication |
| dryRun | Boolean | - | Whether to perform a dry run without creating the release |
Example
dagger -m github.com/helderco/dagger/releaser@8dac6d5f8db71c650e8bcb1b4e9199a0a3acfd78 call \
github-release --repository string --tag string --target stringfunc (m *MyModule) Example(ctx context.Context, repository string, tag string, target string) {
return dag.
Releaser().
GithubRelease(ctx, repository, tag, target)
}@function
async def example(repository: str, tag: str, target: str) -> None:
return await (
dag.releaser()
.github_release(repository, tag, target)
)@func()
async example(repository: string, tag: string, target: string): Promise<void> {
return dag
.releaser()
.githubRelease(repository, tag, target)
}