Versions in this module Expand all Collapse all v0 v0.0.2 Feb 16, 2026 Changes in this version + func NewService(store Store, instStore instance.Store, providers *provider.Registry, ...) *service + type DeployListResult struct + Items []*Deployment + NextCursor string + Total int + type DeployRequest struct + CommitSHA string + Env map[string]string + Image string + InstanceID id.ID + Notes string + Strategy string + type DeployState string + const DeployCancelled + const DeployFailed + const DeployPending + const DeployRolledBack + const DeployRunning + const DeploySucceeded + type Deployment struct + Env map[string]string + Error string + FinishedAt *time.Time + Image string + Initiator string + InstanceID id.ID + ProviderRef string + ReleaseID id.ID + StartedAt *time.Time + State DeployState + Strategy string + TenantID string + type ListOptions struct + Cursor string + Limit int + type Release struct + Active bool + CommitSHA string + Env map[string]string + Image string + InstanceID id.ID + Notes string + TenantID string + Version int + type ReleaseListResult struct + Items []*Release + NextCursor string + Total int + type Service interface + Cancel func(ctx context.Context, deploymentID id.ID) error + Deploy func(ctx context.Context, req DeployRequest) (*Deployment, error) + GetDeployment func(ctx context.Context, deploymentID id.ID) (*Deployment, error) + GetRelease func(ctx context.Context, releaseID id.ID) (*Release, error) + ListDeployments func(ctx context.Context, instanceID id.ID, opts ListOptions) (*DeployListResult, error) + ListReleases func(ctx context.Context, instanceID id.ID, opts ListOptions) (*ReleaseListResult, error) + Rollback func(ctx context.Context, instanceID id.ID, releaseID id.ID) (*Deployment, error) + type Store interface + GetDeployment func(ctx context.Context, tenantID string, deployID id.ID) (*Deployment, error) + GetRelease func(ctx context.Context, tenantID string, releaseID id.ID) (*Release, error) + InsertDeployment func(ctx context.Context, d *Deployment) error + InsertRelease func(ctx context.Context, r *Release) error + ListDeployments func(ctx context.Context, tenantID string, instanceID id.ID, opts ListOptions) (*DeployListResult, error) + ListReleases func(ctx context.Context, tenantID string, instanceID id.ID, opts ListOptions) (*ReleaseListResult, error) + NextReleaseVersion func(ctx context.Context, tenantID string, instanceID id.ID) (int, error) + UpdateDeployment func(ctx context.Context, d *Deployment) error + type Strategy interface + Execute func(ctx context.Context, params StrategyParams) error + Name func() string + type StrategyParams struct + Deployment *Deployment + OnProgress func(phase string, percent int, message string) + Provider provider.Provider v0.0.1 Feb 13, 2026