Skip to main content
func (workflowClient) PublishRelease(
    ctx context.Context,
    workflowSlug string,
    artifactID uuid.UUID,
    content *workflows.ReleaseContent,
) (*workflows.WorkflowRelease, error)
Publish an immutable release for a workflow.

Parameters

workflowSlug
string
required
The workflow slug.
artifactID
uuid.UUID
required
The ID of the release artifact.
content
*workflows.ReleaseContent
required
The files, task identifiers, runner object path, and optional command override included in the release.

Returns

The published workflow release.
release, err := client.Workflows.PublishRelease(ctx,
    workflow.Slug,
    artifactID,
    &workflows.ReleaseContent{
        Fingerprint:      fingerprint,
        Tasks:            []workflows.TaskIdentifier{workflows.NewTaskIdentifier("tilebox.com/tasks/ProcessScene", "v1.0")},
        RunnerObjectPath: "worker.runner",
    },
)