podman

Форк
0
1
package danglingwhitespace
2

3
import (
4
	"github.com/vbatts/git-validation/git"
5
	"github.com/vbatts/git-validation/validate"
6
)
7

8
var (
9
	// DanglingWhitespace is the rule for checking the presence of dangling
10
	// whitespaces on line endings.
11
	DanglingWhitespace = validate.Rule{
12
		Name:        "dangling-whitespace",
13
		Description: "checking the presence of dangling whitespaces on line endings",
14
		Run:         ValidateDanglingWhitespace,
15
		Default:     true,
16
	}
17
)
18

19
func init() {
20
	validate.RegisterRule(DanglingWhitespace)
21
}
22

23
// ValidateDanglingWhitespace runs Git's check to look for whitespace errors.
24
func ValidateDanglingWhitespace(r validate.Rule, c git.CommitEntry) (vr validate.Result) {
25
	vr.CommitEntry = c
26
	vr.Msg = "commit does not have any whitespace errors"
27
	vr.Pass = true
28

29
	_, err := git.Check(c["commit"])
30
	if err != nil {
31
		vr.Pass = false
32
		if err.Error() == "exit status 2" {
33
			vr.Msg = "has whitespace errors. See `git show --check " + c["commit"] + "`."
34
		} else {
35
			vr.Msg = "errored with: " + err.Error()
36
		}
37
	}
38
	return
39
}
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.