Skip to content

Commit 10be186

Browse files
committed
golangci-lint 2.0 fixes
1 parent f3ca8e0 commit 10be186

File tree

7 files changed

+26
-15
lines changed

7 files changed

+26
-15
lines changed

.github/workflows/lint.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ jobs:
2424
- uses: actions/checkout@v4
2525
- uses: actions/setup-go@v5
2626
with:
27-
go-version: '1.22'
27+
go-version: '1.24'
2828
cache: false
29-
- uses: golangci/golangci-lint-action@v4
29+
- uses: golangci/golangci-lint-action@v7
3030
with:
3131
# Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
3232
version: v2.0.2

.github/workflows/mage.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
strategy:
2424
matrix:
2525
go-version:
26-
- '1.22'
26+
- '1.24'
2727
steps:
2828

2929
- name: Set up Go ${{ matrix.go-version }}

.golangci.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ linters:
1616
- paralleltest
1717
- varnamelen
1818
- wsl
19+
- nonamedreturns
1920
settings:
2021
wrapcheck:
2122
ignore-package-globs:

pkg/config/defaults.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func newDefaults(project Project) Config {
3737
RefSpec: "v*",
3838
},
3939
ResyncReleases: ResyncReleases{
40-
NumberOf: 6, //nolint:mnd,gomnd
40+
NumberOf: 6, //nolint:mnd
4141
},
4242
Messages: Messages{
4343
TriggerCI: ":robot: Synchronize branch `%s` to " +

pkg/errors/wrap.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,9 @@ func Is(err, target error) bool {
2525
func New(text string) error {
2626
return errors.New(text) //nolint:err113
2727
}
28+
29+
// Join returns an error that wraps the given errors.
30+
// Any nil error values are discarded.
31+
func Join(err ...error) error {
32+
return errors.Join(err...)
33+
}

pkg/git/checkout_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package git_test
22

33
import (
4-
"context"
54
"slices"
65
"testing"
76

@@ -45,7 +44,7 @@ func TestCheckout_OntoWorkspace(t *testing.T) {
4544
Branch: plumbing.NewBranchReferenceName("target"),
4645
}))
4746
repo := &git.Repository{
48-
Context: context.TODO(),
47+
Context: t.Context(),
4948
Project: config.Project{
5049
Path: projectPath,
5150
},

pkg/github/client.go

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,24 @@ type Client struct {
2727
}
2828

2929
// Execute a Github client CLI command.
30-
func (c Client) Execute(ctx context.Context) ([]byte, error) {
30+
func (c Client) Execute(ctx context.Context) (bytes []byte, err error) {
3131
buildVersion := metadata.Version
3232
cmdFactory := factory.New(buildVersion)
33-
cmd, err := ghroot.NewCmdRoot(cmdFactory, buildVersion, "-")
34-
if err != nil {
35-
return nil, errors.Wrap(err, ErrClientFailed)
33+
cmd, gerr := ghroot.NewCmdRoot(cmdFactory, buildVersion, "-")
34+
if gerr != nil {
35+
err = errors.Join(err, errors.Wrap(gerr, ErrClientFailed))
36+
return bytes, err
3637
}
3738
cmd.SetArgs(c.Args)
3839
tmpf, terr := os.CreateTemp("", "gh-")
3940
if terr != nil {
40-
return nil, errors.Wrap(terr, ErrClientFailed)
41+
err = errors.Join(err, errors.Wrap(terr, ErrClientFailed))
42+
return bytes, err
4143
}
42-
defer os.Remove(tmpf.Name())
44+
defer func() {
45+
rmerr := os.Remove(tmpf.Name())
46+
err = errors.Join(err, errors.Wrap(rmerr, ErrClientFailed))
47+
}()
4348
cmdFactory.IOStreams.Out = tmpf
4449
cmdFactory.IOStreams.ErrOut = os.Stderr
4550
if c.DisableColor {
@@ -55,10 +60,10 @@ func (c Client) Execute(ctx context.Context) ([]byte, error) {
5560
ErrClientFailed)
5661
}
5762
}
58-
err = runner()
63+
err = errors.Join(err, runner())
5964
bytes, ferr := os.ReadFile(tmpf.Name())
6065
if ferr != nil {
61-
return nil, errors.Wrap(ferr, ErrClientFailed)
66+
err = errors.Join(err, errors.Wrap(ferr, ErrClientFailed))
6267
}
63-
return bytes, errors.Wrap(err, ErrClientFailed)
68+
return bytes, err
6469
}

0 commit comments

Comments
 (0)