Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( GlobalMode = "global" LocalMode = "local" RepoMode = "repo" )
View Source
var DefaultConfig = `# Documentation {{URL}}
hooks:
commit-msg:
rules:
- type: commit-message
prefix: '[fisherman]'
`
View Source
var ModeOptions = []string{GlobalMode, RepoMode, LocalMode}
Functions ¶
func FindConfigFiles ¶
Types ¶
type ExtractVariable ¶
type FishermanConfig ¶
type FishermanConfig struct { GlobalVariables map[string]any `yaml:"variables,omitempty"` Hooks HooksConfig `yaml:"hooks,omitempty"` Output log.OutputConfig `yaml:"output,omitempty"` DefaultShell string `yaml:"default-shell,omitempty"` }
type HookConfig ¶
type HookConfig struct { StaticVariables map[string]string ExtractVariables []ExtractVariable Rules []Rule }
func (*HookConfig) UnmarshalYAML ¶
func (c *HookConfig) UnmarshalYAML(value *yaml.Node) error
type HooksConfig ¶
type HooksConfig struct { ApplypatchMsgHook *HookConfig `yaml:"applypatch-msg"` PreApplypatchHook *HookConfig `yaml:"pre-applypatch"` PostApplypatchHook *HookConfig `yaml:"post-applypatch"` PreCommitHook *HookConfig `yaml:"pre-commit"` PreMergeCommitHook *HookConfig `yaml:"pre-merge-commit"` PrepareCommitMsgHook *HookConfig `yaml:"prepare-commit-msg"` CommitMsgHook *HookConfig `yaml:"commit-msg"` PostCommitHook *HookConfig `yaml:"post-commit"` PreRebaseHook *HookConfig `yaml:"pre-rebase"` PostCheckoutHook *HookConfig `yaml:"post-checkout"` PostMergeHook *HookConfig `yaml:"post-merge"` PrePushHook *HookConfig `yaml:"pre-push"` PreReceiveHook *HookConfig `yaml:"pre-receive"` UpdateHook *HookConfig `yaml:"update"` ProcReceiveHook *HookConfig `yaml:"proc-receive"` PostReceiveHook *HookConfig `yaml:"post-receive"` PostUpdateHook *HookConfig `yaml:"post-update"` ReferenceTransactionHook *HookConfig `yaml:"reference-transaction"` PushToCheckoutHook *HookConfig `yaml:"push-to-checkout"` PreAutoGcHook *HookConfig `yaml:"pre-auto-gc"` PostRewriteHook *HookConfig `yaml:"post-rewrite"` SendemailValidateHook *HookConfig `yaml:"sendemail-validate"` FsmonitorWatchmanHook *HookConfig `yaml:"fsmonitor-watchman"` P4ChangelistHook *HookConfig `yaml:"p4-changelist"` P4PrepareChangelistHook *HookConfig `yaml:"p4-prepare-changelist"` P4PostChangelistHook *HookConfig `yaml:"p4-post-changelist"` P4PreSubmitHook *HookConfig `yaml:"p4-pre-submit"` PostIndexChangeHook *HookConfig `yaml:"post-index-change"` }
Click to show internal directories.
Click to hide internal directories.