hooks

package
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultBuildHookTimeout  = 10 * time.Minute // Build hooks can take longer
	DefaultDeployHookTimeout = 5 * time.Minute  // Deploy hooks should be faster
	DefaultExecHookTimeout   = 2 * time.Minute  // In-container exec should be quick
)

Default timeouts for different hook types

Variables

This section is empty.

Functions

func ValidateHooks

func ValidateHooks(hooks *config.HooksConfig) error

ValidateHooks validates hook commands (security checks)

Types

type Executor

type Executor struct {
	// contains filtered or unexported fields
}

Executor handles lifecycle hook execution

func NewExecutor

func NewExecutor(client *ssh.Client, projectName, environment, serviceName string, verbose bool) *Executor

NewExecutor creates a new hook executor

func (*Executor) ExecutePostBuild

func (e *Executor) ExecutePostBuild(hooks []string, imageName string) error

ExecutePostBuild runs post-build hooks

func (*Executor) ExecutePostDeploy

func (e *Executor) ExecutePostDeploy(hooks []string, envVars map[string]string) error

ExecutePostDeploy runs post-deploy hooks

func (*Executor) ExecutePostStart

func (e *Executor) ExecutePostStart(hooks []string, fullServiceName string, envVars map[string]string) error

ExecutePostStart runs post-start hooks (after service is running)

func (*Executor) ExecutePreBuild

func (e *Executor) ExecutePreBuild(hooks []string, buildContext string) error

ExecutePreBuild runs pre-build hooks

func (*Executor) ExecutePreDeploy

func (e *Executor) ExecutePreDeploy(hooks []string, envVars map[string]string) error

ExecutePreDeploy runs pre-deploy hooks

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL