in dev/codeowners/codeowners.go [65:97]
func validatePackages(codeowners *githubOwners, packagesDir string) error {
packageDirEntries, err := os.ReadDir(packagesDir)
if err != nil {
return err
}
if len(packageDirEntries) == 0 {
if len(codeowners.owners) == 0 {
return nil
}
return fmt.Errorf("no packages found in %q", packagesDir)
}
for _, packageDirEntry := range packageDirEntries {
packageName := packageDirEntry.Name()
packagePath := path.Join(packagesDir, packageName)
packageManifestPath := path.Join(packagePath, "manifest.yml")
err = codeowners.checkManifest(packageManifestPath)
if err != nil {
return err
}
err = codeowners.checkDataStreams(packagePath)
if err != nil {
return err
}
}
return nil
}