mirror of
https://github.com/helm/helm.git
synced 2026-08-10 17:14:52 +00:00
feat(helm): ignore by default all dotfiles in templates/
This commit is contained in:
@@ -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
Reference in New Issue
Block a user