Versions in this module Expand all Collapse all v0 v0.19.3 Oct 23, 2025 v0.19.0 Sep 30, 2025 Changes in this version + var RuleConsistentInstructionCasing = LinterRule[func(string, string) string] + var RuleCopyIgnoredFile = LinterRule[func(string, string) string] + var RuleDuplicateStageName = LinterRule[func(string) string] + var RuleFromAsCasing = LinterRule[func(string, string) string] + var RuleFromPlatformFlagConstDisallowed = LinterRule[func(string) string] + var RuleInvalidBaseImagePlatform = LinterRule[func(string, string, string) string] + var RuleInvalidDefaultArgInFrom = LinterRule[func(string) string] + var RuleJSONArgsRecommended = LinterRule[func(instructionName string) string] + var RuleLegacyKeyValueFormat = LinterRule[func(cmdName string) string] + var RuleMaintainerDeprecated = LinterRule[func() string] + var RuleMultipleInstructionsDisallowed = LinterRule[func(instructionName string) string] + var RuleNoEmptyContinuation = LinterRule[func() string] + var RuleRedundantTargetPlatform = LinterRule[func(string) string] + var RuleReservedStageName = LinterRule[func(string) string] + var RuleSecretsUsedInArgOrEnv = LinterRule[func(string, string) string] + var RuleStageNameCasing = LinterRule[func(string) string] + var RuleUndefinedArgInFrom = LinterRule[func(string, string) string] + var RuleUndefinedVar = LinterRule[func(string, string) string] + var RuleWorkdirRelativePath = LinterRule[func(workdir string) string] + func LintFormatShort(rulename, msg string, line int) string + type Config struct + ExperimentalAll bool + ExperimentalRules []string + ReturnAsError bool + SkipAll bool + SkipRules []string + Warn LintWarnFunc + func ParseLintOptions(checkStr string) (*Config, error) + type LintWarnFunc func(rulename, description, url, fmtmsg string, location []parser.Range) + type Linter struct + CalledRules []string + ExperimentalAll bool + ExperimentalRules map[string]struct{} + ReturnAsError bool + SkipAll bool + SkippedRules map[string]struct{} + Warn LintWarnFunc + func New(config *Config) *Linter + func (lc *Linter) Error() error + func (lc *Linter) Run(rule LinterRuleI, location []parser.Range, txt ...string) + type LinterRule struct + Deprecated bool + Description string + Experimental bool + Format F + Name string + URL string + func (rule *LinterRule[F]) IsDeprecated() bool + func (rule *LinterRule[F]) IsExperimental() bool + func (rule *LinterRule[F]) RuleName() string + func (rule *LinterRule[F]) Run(warn LintWarnFunc, location []parser.Range, txt ...string) + type LinterRuleI interface + IsDeprecated func() bool + IsExperimental func() bool + RuleName func() string + Run func(warn LintWarnFunc, location []parser.Range, txt ...string)