* refactor: update file structure to reflect new changes * refactor: start splitting up files * refactor: more domain splitting * refactor: remove directory validation from contributors file * fix: update repo structure checks * fix: improve check for user namespace subdirectories * docs: add missing words to comment * docs: update typo * refactor: make code easier to read * fix: update README files * fix: remove employer field entirely * fix: make Github field optional * refactor: rename files
40 lines
958 B
Go
40 lines
958 B
Go
// This package is for validating all contributors within the main Registry
|
|
// directory. It validates that it has nothing but sub-directories, and that
|
|
// each sub-directory has a README.md file. Each of those files must then
|
|
// describe a specific contributor. The contents of these files will be parsed
|
|
// by the Registry site build step, to be displayed in the Registry site's UI.
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
log.Println("Starting README validation")
|
|
|
|
// If there are fundamental problems with how the repo is structured, we
|
|
// can't make any guarantees that any further validations will be relevant
|
|
// or accurate
|
|
repoErr := validateRepoStructure()
|
|
if repoErr != nil {
|
|
log.Println(repoErr)
|
|
os.Exit(1)
|
|
}
|
|
|
|
errs := []error{}
|
|
err := validateAllContributorFiles()
|
|
if err != nil {
|
|
errs = append(errs, err)
|
|
}
|
|
|
|
if len(errs) == 0 {
|
|
os.Exit(0)
|
|
}
|
|
for _, err := range errs {
|
|
fmt.Println(err)
|
|
}
|
|
os.Exit(1)
|
|
}
|