in cmd/distrogen/distribution.go [331:369]
func (dg *DistributionGenerator) getGeneratedFilesInDir() (map[string]*generatedFile, error) {
wd, err := os.Getwd()
if err != nil {
return nil, fmt.Errorf("could not get working directory: %w", err)
}
dir := filepath.Join(wd, dg.GenerateDirName)
files := map[string]*generatedFile{}
err = filepath.WalkDir(dir, func(path string, d fs.DirEntry, err error) error {
if err != nil {
return err
}
if d.IsDir() {
return nil
}
// Don't include .tools directory in comparison.
if strings.Contains(path, "/.tools/") {
return nil
}
if d.Name() == dg.Spec.BinaryName {
return nil
}
content, err := os.ReadFile(path)
if err != nil {
return err
}
files[d.Name()] = &generatedFile{
path: path,
content: string(content),
}
return nil
})
return files, err
}