|
|
@@ -119,6 +119,39 @@ jobs:
|
|
119
|
119
|
- name: Run linter
|
|
120
|
120
|
run: mise tasks run lint
|
|
121
|
121
|
|
|
|
122
|
+ artifacts:
|
|
|
123
|
+ name: Build release artifacts
|
|
|
124
|
+ runs-on: ubuntu-latest
|
|
|
125
|
+ timeout-minutes: 10
|
|
|
126
|
+ steps:
|
|
|
127
|
+ - name: Checkout
|
|
|
128
|
+ uses: actions/checkout@v6
|
|
|
129
|
+ with:
|
|
|
130
|
+ submodules: recursive
|
|
|
131
|
+
|
|
|
132
|
+ - uses: jdx/mise-action@v3
|
|
|
133
|
+ name: Install mise
|
|
|
134
|
+
|
|
|
135
|
+ - name: Cache Go modules
|
|
|
136
|
+ uses: actions/cache@v5
|
|
|
137
|
+ with:
|
|
|
138
|
+ path: ~/go/pkg/mod
|
|
|
139
|
+ key: ${{ runner.os }}-gomod-${{ hashFiles('go.sum') }}
|
|
|
140
|
+ restore-keys: |
|
|
|
141
|
+ ${{ runner.os }}-gomod-
|
|
|
142
|
+
|
|
|
143
|
+ - name: Cache cross-compilation build
|
|
|
144
|
+ uses: actions/cache@v5
|
|
|
145
|
+ with:
|
|
|
146
|
+ path: ~/.cache/go-build
|
|
|
147
|
+ key: ${{ runner.os }}-goreleaser-${{ hashFiles('go.sum') }}-${{ hashFiles('**/*.go') }}
|
|
|
148
|
+ restore-keys: |
|
|
|
149
|
+ ${{ runner.os }}-goreleaser-${{ hashFiles('go.sum') }}-
|
|
|
150
|
+ ${{ runner.os }}-goreleaser-
|
|
|
151
|
+
|
|
|
152
|
+ - name: Run release
|
|
|
153
|
+ run: mise tasks run release
|
|
|
154
|
+
|
|
122
|
155
|
docker:
|
|
123
|
156
|
name: Docker
|
|
124
|
157
|
runs-on: ubuntu-latest
|