Skip to content

fix golangci lint - #14

Merged
raghavendra-talur merged 3 commits into
TheEasyShift:mainfrom
raghavendra-talur:rtalur-fix-golangci-lint
Jun 19, 2026
Merged

fix golangci lint#14
raghavendra-talur merged 3 commits into
TheEasyShift:mainfrom
raghavendra-talur:rtalur-fix-golangci-lint

Conversation

@raghavendra-talur

Copy link
Copy Markdown
Collaborator

golangci-lint v2 introduced the /v2 major-version suffix in its module
path. Pinning a v2.x version against the old v1 path
(github.com/golangci/golangci-lint/cmd/golangci-lint) fails to resolve
because Go reinterprets the version as a subdirectory tag. Update the
path to .../golangci-lint/v2/cmd/golangci-lint and bump to v2.12.2.

Assisted-by: Claude Code/claude-opus-4-8
Signed-off-by: Raghavendra Talur raghavendra.talur@gmail.com

golangci-lint v2 introduced the /v2 major-version suffix in its module
path. Pinning a v2.x version against the old v1 path
(github.com/golangci/golangci-lint/cmd/golangci-lint) fails to resolve
because Go reinterprets the version as a subdirectory tag. Update the
path to .../golangci-lint/v2/cmd/golangci-lint and bump to v2.12.2.

Assisted-by: Claude Code/claude-opus-4-8
Signed-off-by: Raghavendra Talur <raghavendra.talur@gmail.com>
With golangci-lint now resolving, it surfaces 80 issues (the defaults
capped duplicates, so the initial run only showed ~21). Address them:

errcheck:
- Exclude the fmt.Fprint* family via .golangci.yml: writes to
  stdout/stderr and in-memory trace writers can't meaningfully fail,
  so checking each call site is noise.
- Wrap deferred Close/Remove cleanups in `defer func() { _ = ... }()`
  and discard the standalone tmp.Close() in rhcos.

staticcheck (ST1005):
- Reword error strings that began with a capital ("Phase 1...",
  "Red Hat SSO ...") to start lowercase, keeping the Red Hat proper
  noun intact.
- Drop the trailing period from the two verifymasterip errors.

No behavior change; build, vet, gofmt, and tests still pass.

Assisted-by: Claude Code/claude-opus-4-8
Signed-off-by: Raghavendra Talur <raghavendra.talur@gmail.com>
Reflect the bump to golangci-lint v2.12.2 and the new .golangci.yml
(errcheck excludes the fmt.Fprint* family).

Assisted-by: Claude Code/claude-opus-4-8
Signed-off-by: Raghavendra Talur <raghavendra.talur@gmail.com>

@obnoxxx obnoxxx left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me, even though I'd personally prefer to allow Error messages to be allowed to start with capital letters (as sentences usually do).

Thanks so much for fixing this annoying issue with running golangci-lint!

@raghavendra-talur
raghavendra-talur merged commit c001733 into TheEasyShift:main Jun 19, 2026
2 checks passed
@raghavendra-talur
raghavendra-talur deleted the rtalur-fix-golangci-lint branch June 19, 2026 16:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants