Skip to content

Commit fd9306f

Browse files
dominikschulzsudoforge
authored andcommitted
[chore] Add keep-sorted linter (gopasspw#3130)
* [chore] Add keep-sorted Signed-off-by: Dominik Schulz <[email protected]> * [fix] Fix keep-sorted invocation And one sorting violation. Signed-off-by: Dominik Schulz <[email protected]> --------- Signed-off-by: Dominik Schulz <[email protected]>
1 parent 1fe0919 commit fd9306f

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,12 @@ codequality: licensecheck
141141
fi
142142
@golangci-lint run --max-issues-per-linter 0 --max-same-issues 0 || exit 1
143143

144+
@echo -n " KEEP-SORTED "
145+
@which keep-sorted > /dev/null; if [ $$? -ne 0 ]; then \
146+
$(GO) install github.com/keep-sorted/keep-sorted@latest; \
147+
fi
148+
@keep-sorted --mode lint $(GOFILES_NOVENDOR) || exit 1
149+
144150
@printf '%s\n' '$(OK)'
145151

146152
licensecheck:
@@ -156,6 +162,7 @@ gen:
156162
@$(GO) generate ./...
157163

158164
fmt:
165+
@keep-sorted --mode fix $(GOFILES_NOVENDOR)
159166
@gofumpt -w $(GOFILES_NOVENDOR)
160167
@$(GO) mod tidy
161168

internal/config/docs_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,38 @@ import (
1616
// but originate from elsewhere. They should be well known and properly
1717
// documented already.
1818
var ignoredEnvs = set.Map([]string{
19+
// keep-sorted start
1920
"APPDATA",
2021
"GIT_AUTHOR_EMAIL",
2122
"GIT_AUTHOR_NAME",
2223
"GNUPGHOME",
23-
"GOPATH",
2424
"GOPASS_CONFIG_NOSYSTEM", // name assembled, tests can't catch it
2525
"GOPASS_DEBUG_FILES", // indirect usage
2626
"GOPASS_DEBUG_FUNCS", // indirect usage
2727
"GOPASS_GPG_OPTS", // indirect usage
2828
"GOPASS_UMASK", // indirect usage
29-
"PASSWORD_STORE_UMASK", // indirect usage
29+
"GOPATH",
3030
"GPG_TTY",
3131
"HOME",
3232
"LOCALAPPDATA",
33+
"PASSWORD_STORE_UMASK", // indirect usage
3334
"XDG_CACHE_HOME",
3435
"XDG_CONFIG_HOME",
3536
"XDG_DATA_HOME",
37+
// keep-sorted end
3638
})
3739

3840
// ignoredOptions is a list of config options that are used by gopass
3941
// but may not be covered easily by a regexp.
4042
var ignoredOptions = set.Map([]string{
43+
// keep-sorted start
4144
"core.post-hook",
4245
"core.pre-hook",
4346
"include.path",
4447
"recipients.hash",
4548
"user.email",
4649
"user.name",
50+
// keep-sorted end
4751
})
4852

4953
func TestConfigOptsInDocs(t *testing.T) {

0 commit comments

Comments
 (0)