Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultPackagePath = "package.json" DefaultJSRPath = "jsr.json" DefaultTagTemplate = "v{version}" )
Variables ¶
This section is empty.
Functions ¶
func JSONSchema ¶
func JSONSchema() string
Types ¶
type AgentsConfig ¶
type HookDefinition ¶
type HookEvent ¶
type HookEvent string
const ( HookBeforeEverything HookEvent = "before:everything" HookAfterEverything HookEvent = "after:everything" HookBeforePlan HookEvent = "before:plan" HookAfterPlan HookEvent = "after:plan" HookOnPlanError HookEvent = "on:plan-error" HookBeforeApply HookEvent = "before:apply" HookAfterApply HookEvent = "after:apply" HookOnApplyError HookEvent = "on:apply-error" HookBeforeWrite HookEvent = "before:write" HookAfterWrite HookEvent = "after:write" HookOnWriteError HookEvent = "on:write-error" HookBeforeCommit HookEvent = "before:commit" HookAfterCommit HookEvent = "after:commit" HookOnCommitError HookEvent = "on:commit-error" HookBeforeTag HookEvent = "before:tag" HookAfterTag HookEvent = "after:tag" HookOnTagError HookEvent = "on:tag-error" HookBeforePush HookEvent = "before:push" HookAfterPush HookEvent = "after:push" HookOnPushError HookEvent = "on:push-error" HookOnError HookEvent = "on:error" )
func HookEvents ¶
func HookEvents() []HookEvent
type HooksConfig ¶
type HooksConfig map[HookEvent]HookDefinition
func (HooksConfig) CommandCount ¶
func (hooks HooksConfig) CommandCount() int
func (HooksConfig) CommandEvents ¶
func (hooks HooksConfig) CommandEvents() []HookEvent
func (HooksConfig) HasCommands ¶
func (hooks HooksConfig) HasCommands() bool
type JsrConfig ¶
type JsrConfig = JSRConfig
JsrConfig is retained as a source-compatible alias for early Go consumers.
type MirrorConfig ¶
type MirrorConfig struct {
Schema int `yaml:"schema" json:"schema"`
Project ProjectConfig `yaml:"project,omitempty" json:"project"`
Version VersionConfig `yaml:"version" json:"version"`
Package PackageConfig `yaml:"package,omitempty" json:"package"`
JSR JSRConfig `yaml:"jsr,omitempty" json:"jsr"`
Git GitConfig `yaml:"git,omitempty" json:"git"`
Agents AgentsConfig `yaml:"agents,omitempty" json:"agents"`
Hooks HooksConfig `yaml:"hooks,omitempty" json:"hooks"`
}
MirrorConfig is the normalized, semantically validated mirror.yaml contract.
func Load ¶
func Load(path string) (*MirrorConfig, error)
Load strictly decodes exactly one YAML document and then validates semantics.
func LoadResolved ¶
func LoadResolved(cwd, explicitPath, home string) (*MirrorConfig, string, error)
func (*MirrorConfig) Validate ¶
func (cfg *MirrorConfig) Validate() error
type PackageConfig ¶
type ProjectConfig ¶
Click to show internal directories.
Click to hide internal directories.