diff --git a/script/check-authors.go b/script/check-authors.go index c9060513d..95d875f0f 100644 --- a/script/check-authors.go +++ b/script/check-authors.go @@ -76,6 +76,10 @@ func actualAuthorEmails(paths ...string) stringSet { continue } + if strings.Contains(strings.ToLower(body(hash)), "skip-check: authors") { + continue + } + authors.add(author) } @@ -99,6 +103,15 @@ func listedAuthorEmails() stringSet { return authors } +func body(hash string) string { + cmd := exec.Command("git", "show", "--pretty=format:%b", "-s", hash) + bs, err := cmd.Output() + if err != nil { + log.Fatal("body:", err) + } + return string(bs) +} + // A simple string set type type stringSet map[string]struct{}