mirror of
https://github.com/helm/helm.git
synced 2026-04-23 07:07:30 -04:00
feat(helm): ignore by default all dotfiles in templates/
This commit is contained in:
parent
afb2b934b8
commit
96de0e35aa
4 changed files with 18 additions and 1 deletions
|
|
@ -208,6 +208,7 @@ func LoadDir(dir string) (*chart.Chart, error) {
|
|||
}
|
||||
rules = r
|
||||
}
|
||||
rules.AddDefaults()
|
||||
|
||||
files := []*afile{}
|
||||
topdir += string(filepath.Separator)
|
||||
|
|
|
|||
|
|
@ -42,6 +42,13 @@ func Empty() *Rules {
|
|||
return &Rules{patterns: []*pattern{}}
|
||||
}
|
||||
|
||||
// AddDefaults adds default ignore patterns.
|
||||
//
|
||||
// Ignore all dotfiles in "templates/"
|
||||
func (r *Rules) AddDefaults() {
|
||||
r.parseRule(`templates/.?*`)
|
||||
}
|
||||
|
||||
// ParseFile parses a helmignore file and returns the *Rules.
|
||||
func ParseFile(file string) (*Rules, error) {
|
||||
f, err := os.Open(file)
|
||||
|
|
|
|||
|
|
@ -63,7 +63,6 @@ func TestParseFail(t *testing.T) {
|
|||
t.Errorf("Rule %q should have failed", fail)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func TestParseFile(t *testing.T) {
|
||||
|
|
@ -99,6 +98,7 @@ func TestIgnore(t *testing.T) {
|
|||
{`cargo/*.*`, "cargo/a.txt", true},
|
||||
{`cargo/*.txt`, "mast/a.txt", false},
|
||||
{`ru[c-e]?er.txt`, "rudder.txt", true},
|
||||
{`templates/.?*`, "templates/.dotfile", true},
|
||||
|
||||
// Directory tests
|
||||
{`cargo/`, "cargo", true},
|
||||
|
|
@ -134,6 +134,15 @@ func TestIgnore(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestAddDefaults(t *testing.T) {
|
||||
r := Rules{}
|
||||
r.AddDefaults()
|
||||
|
||||
if len(r.patterns) != 1 {
|
||||
t.Errorf("Expected 1 default patterns, got %d", len(r.patterns))
|
||||
}
|
||||
}
|
||||
|
||||
func parseString(str string) (*Rules, error) {
|
||||
b := bytes.NewBuffer([]byte(str))
|
||||
return Parse(b)
|
||||
|
|
|
|||
0
pkg/ignore/testdata/templates/.dotfile
vendored
Normal file
0
pkg/ignore/testdata/templates/.dotfile
vendored
Normal file
Loading…
Reference in a new issue