func validatePackages()

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
}