* 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
29 lines
726 B
Go
29 lines
726 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
// validationPhaseError represents an error that occurred during a specific
|
|
// phase of README validation. It should be used to collect ALL validation
|
|
// errors that happened during a specific phase, rather than the first one
|
|
// encountered.
|
|
type validationPhaseError struct {
|
|
phase validationPhase
|
|
errors []error
|
|
}
|
|
|
|
var _ error = validationPhaseError{}
|
|
|
|
func (vpe validationPhaseError) Error() string {
|
|
msg := fmt.Sprintf("Error during %q phase of README validation:", vpe.phase.String())
|
|
for _, e := range vpe.errors {
|
|
msg += fmt.Sprintf("\n- %v", e)
|
|
}
|
|
msg += "\n"
|
|
|
|
return msg
|
|
}
|
|
|
|
func addFilePathToError(filePath string, err error) error {
|
|
return fmt.Errorf("%q: %v", filePath, err)
|
|
}
|