Documentation
¶
Index ¶
Constants ¶
View Source
const (
ConversionsRuleName = "conversions"
)
View Source
const (
DefinitionFileRuleName = "definition-file"
)
View Source
const (
HelmignoreRuleName = "helmignore"
)
View Source
const (
LicenseRuleName = "license"
)
View Source
const (
ModuleConfigFilename = "module.yaml"
)
View Source
const (
OSSRuleName = "oss"
)
Variables ¶
View Source
var CELicenseRe = regexp.MustCompile(`(?s)[/#{!-]*(\s)*Copyright 202[1-9] Flant JSC[-!}\n#/]*
[/#{!-]*(\s)*Licensed under the Apache License, Version 2\.0 \(the "License"\);[-!}\n]*
[/#{!-]*(\s)*you may not use this file except in compliance with the License\.[-!}\n]*
[/#{!-]*(\s)*You may obtain a copy of the License at[-!}\n#/]*
[/#{!-]*(\s)*http://www\.apache\.org/licenses/LICENSE-2\.0[-!}\n#/]*
[/#{!-]*(\s)*Unless required by applicable law or agreed to in writing, software[-!}\n]*
[/#{!-]*(\s)*distributed under the License is distributed on an "AS IS" BASIS,[-!}\n]*
[/#{!-]*(\s)*WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.[-!}\n]*
[/#{!-]*(\s)*See the License for the specific language governing permissions and[-!}\n]*
[/#{!-]*(\s)*limitations under the License\.[-!}\n]*`)
Functions ¶
This section is empty.
Types ¶
type ConversionsRule ¶
func NewConversionsRule ¶
func NewConversionsRule(disable bool) *ConversionsRule
func (*ConversionsRule) CheckConversions ¶
func (r *ConversionsRule) CheckConversions(modulePath string, errorList *errors.LintRuleErrorsList)
type DeckhouseModule ¶
type DeckhouseModule struct {
Name string `json:"name"`
Critical bool `json:"critical,omitempty"`
Namespace string `json:"namespace"`
Weight uint32 `json:"weight,omitempty"`
Tags []string `json:"tags"`
Subsystems []string `json:"subsystems,omitempty"`
Stage string `json:"stage"`
Description string `json:"description,omitempty"`
Descriptions ModuleDescriptions `json:"descriptions,omitempty"`
Requirements *ModuleRequirements `json:"requirements,omitempty"`
}
type DefinitionFileRule ¶
func NewDefinitionFileRule ¶
func NewDefinitionFileRule(disable bool) *DefinitionFileRule
func (*DefinitionFileRule) CheckDefinitionFile ¶
func (r *DefinitionFileRule) CheckDefinitionFile(modulePath string, errorList *errors.LintRuleErrorsList)
type HelmignoreRule ¶ added in v0.1.28
func NewHelmignoreRule ¶ added in v0.1.28
func NewHelmignoreRule(disable bool) *HelmignoreRule
func (*HelmignoreRule) CheckHelmignore ¶ added in v0.1.28
func (r *HelmignoreRule) CheckHelmignore(modulePath string, errorList *errors.LintRuleErrorsList)
type LicenseRule ¶ added in v0.1.3
func NewLicenseRule ¶ added in v0.1.3
func NewLicenseRule(excludeFilesRules []pkg.StringRuleExclude, excludeDirectoryRules []pkg.PrefixRuleExclude) *LicenseRule
func (*LicenseRule) CheckFiles ¶ added in v0.1.3
func (r *LicenseRule) CheckFiles(mod *module.Module, errorList *errors.LintRuleErrorsList)
type ModuleDescriptions ¶ added in v0.1.4
type ModuleRequirements ¶
type ModuleRequirements struct {
ModulePlatformRequirements `json:",inline"`
ParentModules map[string]string `json:"modules,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.