guix: lint: Make exception for package name starting description.
* guix/scripts/lint.scm (check-description-style): Exception for upper-case rule if the description starts with the package name. * tests/lint.scm: Test it.
This commit is contained in:
parent
903581f971
commit
3c42965b1e
2 changed files with 11 additions and 1 deletions
|
@ -88,7 +88,8 @@ (define (check-not-empty description)
|
|||
'description)))
|
||||
|
||||
(define (check-proper-start description)
|
||||
(unless (properly-starts-sentence? description)
|
||||
(unless (or (properly-starts-sentence? description)
|
||||
(string-prefix-ci? (package-name package) description))
|
||||
(emit-warning package
|
||||
"description should start with an upper-case letter or digit"
|
||||
'description)))
|
||||
|
|
|
@ -72,6 +72,15 @@ (define (call-with-warnings thunk)
|
|||
(check-description-style pkg))))
|
||||
"description should start with an upper-case letter")))
|
||||
|
||||
(test-assert "description: may start with lower-case package name"
|
||||
(not
|
||||
(string-contains (call-with-warnings
|
||||
(lambda ()
|
||||
(let ((pkg (dummy-package "x"
|
||||
(description "x is a dummy package."))))
|
||||
(check-description-style pkg))))
|
||||
"description should start with an upper-case letter")))
|
||||
|
||||
(test-assert "description: two spaces after end of sentence"
|
||||
(->bool
|
||||
(string-contains (call-with-warnings
|
||||
|
|
Loading…
Reference in a new issue