sascha-andres/git-commit

View on GitHub
hook/v2/validate.go

Summary

Maintainability
A
0 mins
Test Coverage
package v2

// Validate validates the message against the rules
func (cfg *Configuration) Validate(commitMessage []string) (bool, error) {
    err := cfg.setupRegularExpressions()
    if err != nil {
        return false, err
    }
    filteredMessage, err := cfg.filterCommitMessage(commitMessage)
    if err != nil {
        return false, err
    }
    result := cfg.validateSubjectLine(filteredMessage[0])
    result = cfg.validateBody(filteredMessage) && result
    result = cfg.validateOccurs(filteredMessage) && result
    result = cfg.runExternalTools() && result
    result = cfg.validateGitLabCI() && result

    return result, nil
}