Skip to content

Commit 7bd5a06

Browse files
committed
ci: Improve Golang code quality with updated lint configuration file (#307)
* refactor: Optimize code logic and reduce nesting. * ci: Improve Golang code quality with updated configuration file * chore: Update GitHub actions setup-go to version 5 and optimize caching.
1 parent 2f22fa7 commit 7bd5a06

File tree

6 files changed

+333
-36
lines changed

6 files changed

+333
-36
lines changed

.github/workflows/build.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,24 @@ jobs:
1717
goVer: ["1.21.x"]
1818

1919
steps:
20+
- name: Check out code into the Go module directory
21+
uses: actions/checkout@v4
22+
2023
- name: Set up Go ${{ matrix.goVer }}
21-
uses: actions/setup-go@v4
24+
uses: actions/setup-go@v5
2225
with:
2326
go-version: ${{ matrix.goVer }}
2427
id: go
2528

26-
- name: Check out code into the Go module directory
27-
uses: actions/checkout@v4
29+
- name: cache go modules
30+
uses: actions/cache@v4
31+
with:
32+
path: |
33+
~/go/pkg/mod
34+
~/.cache/go-build
35+
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
36+
restore-keys: |
37+
${{ runner.os }}-go-
2838
2939
- name: Format Check
3040
if: matrix.os != 'windows-latest'

.github/workflows/lint.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ jobs:
1010
name: Lint
1111
runs-on: ubuntu-latest
1212
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v4
15+
1316
- name: Set Golang
14-
uses: actions/setup-go@v4
17+
uses: actions/setup-go@v5
1518
with:
1619
go-version: "1.21.x"
17-
- name: Checkout code
18-
uses: actions/checkout@v4
1920

2021
- name: Check spelling with custom config file
2122
uses: crate-ci/typos@master

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
uses: actions/checkout@v4
1212

1313
- name: Use Golang
14-
uses: actions/setup-go@v4
14+
uses: actions/setup-go@v5
1515
with:
1616
go-version: "1.21.x"
1717

.github/workflows/unittest.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ jobs:
1414
platform: [ubuntu-latest]
1515
runs-on: ${{ matrix.platform }}
1616
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v4
19+
1720
- name: Install Go
1821
if: success()
19-
uses: actions/setup-go@v4
22+
uses: actions/setup-go@v5
2023
with:
2124
go-version: ${{ matrix.go-version }}
22-
- name: Checkout code
23-
uses: actions/checkout@v4
25+
2426
- name: Run tests
2527
run: go test -v ./... -covermode=count
2628

@@ -29,7 +31,7 @@ jobs:
2931
steps:
3032
- name: Install Go
3133
if: success()
32-
uses: actions/setup-go@v4
34+
uses: actions/setup-go@v5
3335
with:
3436
go-version: "1.21.x"
3537
- name: Checkout code

0 commit comments

Comments
 (0)