hook

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToEvent

func ToEvent(r Result, phase protocol.Phase, action string) protocol.Event

ToEvent 將 hook Result 轉成 protocol.Event,供寫入 events.jsonl。 Timestamp 留空,AppendEvent 會自動補 RFC3339。

Types

type Result

type Result struct {
	Command  string  `json:"command"`
	ExitCode int     `json:"exitCode"`
	Status   string  `json:"status"`
	Duration float64 `json:"duration"`
	LogFile  string  `json:"logFile,omitempty"`
}

Result 記錄單一 hook 的執行結果。

func Execute

func Execute(ctx context.Context, hooks []feature.HookEntry, logDir string) ([]Result, error)

Execute 依序執行 hooks,logDir 用來存放 stdout/stderr output 檔。 遇到 on_fail=block 的 hook 失敗時立即停止並回傳 error; on_fail=warn 的 hook 失敗只記錄 result,不中止後續執行。

Jump to

Keyboard shortcuts

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