Skip to content
/ godot Public

Linter that checks that comments end in a period

License

Notifications You must be signed in to change notification settings

tetafro/godot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e058429 · Sep 7, 2024
Sep 7, 2024
Sep 7, 2024
Nov 10, 2023
Sep 4, 2021
Apr 25, 2021
Sep 7, 2024
May 6, 2020
Mar 15, 2020
Jan 20, 2021
Aug 19, 2023
Sep 7, 2024
Sep 7, 2024
Nov 10, 2023
Sep 9, 2023
Aug 19, 2023
Jan 26, 2021
Sep 9, 2023
Nov 10, 2023
Jan 15, 2021

Repository files navigation

godot

License Github CI Go Report Codecov

Linter that checks if all top-level comments contain a period at the end of the last sentence if needed.

CodeReviewComments quote:

Comments should begin with the name of the thing being described and end in a period

Install

NOTE: Godot is available as a part of GolangCI Lint (disabled by default).

Build from source

go install github.com/tetafro/godot/cmd/godot@latest

or download binary from releases page.

Config

You can specify options using config file. Use default name .godot.yaml, or set it using -c filename.yaml argument. If no config provided the following defaults are used:

# Which comments to check:
#   declarations - for top level declaration comments (default);
#   toplevel     - for top level comments;
#   all          - for all comments.
scope: declarations

# List of regexps for excluding particular comment lines from check.
exclude:

# Check periods at the end of sentences.
period: true

# Check that first letter of each sentence is capital.
capital: false

Run

godot ./myproject

Autofix flags are also available

godot -f ./myproject # fix issues and print the result
godot -w ./myproject # fix issues and replace the original file

See all flags with godot -h.

Example

Code

package math

// Sum sums two integers
func Sum(a, b int) int {
    return a + b // result
}

Output

Comment should end in a period: math/math.go:3:1