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
Dec 24, 2024
Sep 7, 2024
Feb 15, 2025
Sep 4, 2021
Apr 25, 2021
Sep 7, 2024
Dec 23, 2024
Mar 15, 2020
Jan 20, 2021
Feb 15, 2025
Sep 9, 2024
Sep 7, 2024
Feb 15, 2025
Feb 15, 2025
Aug 19, 2023
Jan 26, 2021
Sep 9, 2023
Feb 15, 2025
Feb 15, 2025

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;
#   noinline     - for all except inline 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