Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Command ¶ added in v0.1.3
type Command struct { // Match 用于匹配执行命令的正则表达式,可选 // 如命令为 "git add ." 则,"add ." 会交给此正则来匹配 // 若不匹配,当前这组命令将不会执行 Match string `json:",omitempty"` // Cond 额外的执行条件,可选 // 如: // go_module: 当前命令在 go module 里,即当前目录或者上级目录有 go.mod 文件 // exec xx.sh : 执行 xx.sh 并执行成功 // has_file app.toml: 当前目录或者上级目录有 app.toml 文件 Cond []Condition `json:",omitempty"` // Cmd 命令,必填 Cmd string Args []string `json:",omitempty"` // Timeout 超时时间,默认 1 分钟 Timeout time.Duration `json:",omitempty"` Trace bool `json:",omitempty"` // AllowFail 是否允许执行失败,默认否 // 默认情况下,当此命令执行失败后,后续命令也不会执行,程序将退出 AllowFail bool `json:",omitempty"` // Env 执行此命令所特有的环境变量信息 Env []string `json:",omitempty"` }
type Config ¶
type Config struct { Rules []*Rule // Trace 是否调试模式,默认 true // 目前只控制是否打印过程日志 Trace bool // Spec 不同命令,特殊的配置 // 每种命令的配置都不同,详见 spec.go Spec map[string]any // contains filtered or unexported fields }
func LoadConfig ¶
type Rule ¶
type Rule struct { Cmd string Dir []string `json:",omitempty"` Args []string `json:",omitempty"` Env []string `json:",omitempty"` Pre []*Command `json:",omitempty"` Post []*Command `json:",omitempty"` Trace bool `json:",omitempty"` Spec map[string]any `json:",omitempty"` }
func (*Rule) BeforeExec ¶ added in v0.2.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.