fix(ci): upgrade actions to v6 and build frontend for lint
- commit
- 807e159f23e05a8e1cca431e5e2375a71c84a25a
- author
- bnema · · 2025-11-29 18:59 UTC
- parent
- e81db1c
- signature
- unsigned
2 files · +22 -13
M .github/workflows/ci.yml +9 -4
| @@ -18,10 +18,15 @@ jobs: | |||
| 18 | 18 | lint: | |
| 19 | 19 | runs-on: ubuntu-latest | |
| 20 | 20 | steps: | |
| 21 | - | - uses: actions/checkout@v4 | |
| 22 | - | - uses: actions/setup-go@v5 | |
| 21 | + | - uses: actions/checkout@v6 | |
| 22 | + | - uses: actions/setup-go@v6 | |
| 23 | 23 | with: | |
| 24 | 24 | go-version: stable | |
| 25 | + | - uses: actions/setup-node@v6 | |
| 26 | + | with: | |
| 27 | + | node-version: '24' | |
| 28 | + | - name: Build frontend assets | |
| 29 | + | run: make build-frontend | |
| 25 | 30 | - name: Run golangci-lint | |
| 26 | 31 | uses: golangci/golangci-lint-action@v7 | |
| 27 | 32 | with: | |
| @@ -30,8 +35,8 @@ jobs: | |||
| 30 | 35 | test: | |
| 31 | 36 | runs-on: ubuntu-latest | |
| 32 | 37 | steps: | |
| 33 | - | - uses: actions/checkout@v4 | |
| 34 | - | - uses: actions/setup-go@v5 | |
| 38 | + | - uses: actions/checkout@v6 | |
| 39 | + | - uses: actions/setup-go@v6 | |
| 35 | 40 | with: | |
| 36 | 41 | go-version: stable | |
| 37 | 42 | - name: Install WebKitGTK 6.0 dependencies | |
| @@ -18,10 +18,15 @@ jobs: | |||||
| 18 | lint: | 18 | lint: | ||
| 19 | runs-on: ubuntu-latest | 19 | runs-on: ubuntu-latest | ||
| 20 | steps: | 20 | steps: | ||
| 21 | - | - uses: actions/checkout@v4 | 21 | + | - uses: actions/checkout@v6 |
| 22 | - | - uses: actions/setup-go@v5 | 22 | + | - uses: actions/setup-go@v6 |
| 23 | with: | 23 | with: | ||
| 24 | go-version: stable | 24 | go-version: stable | ||
| 25 | + | - uses: actions/setup-node@v6 | |||
| 26 | + | with: | |||
| 27 | + | node-version: '24' | |||
| 28 | + | - name: Build frontend assets | |||
| 29 | + | run: make build-frontend | |||
| 25 | - name: Run golangci-lint | 30 | - name: Run golangci-lint | ||
| 26 | uses: golangci/golangci-lint-action@v7 | 31 | uses: golangci/golangci-lint-action@v7 | ||
| 27 | with: | 32 | with: | ||
| @@ -30,8 +35,8 @@ jobs: | |||||
| 30 | test: | 35 | test: | ||
| 31 | runs-on: ubuntu-latest | 36 | runs-on: ubuntu-latest | ||
| 32 | steps: | 37 | steps: | ||
| 33 | - | - uses: actions/checkout@v4 | 38 | + | - uses: actions/checkout@v6 |
| 34 | - | - uses: actions/setup-go@v5 | 39 | + | - uses: actions/setup-go@v6 |
| 35 | with: | 40 | with: | ||
| 36 | go-version: stable | 41 | go-version: stable | ||
| 37 | - name: Install WebKitGTK 6.0 dependencies | 42 | - name: Install WebKitGTK 6.0 dependencies | ||
M .github/workflows/release.yml +13 -9
| @@ -14,7 +14,7 @@ jobs: | |||
| 14 | 14 | outputs: | |
| 15 | 15 | should_release: ${{ steps.check.outputs.should_release }} | |
| 16 | 16 | steps: | |
| 17 | - | - uses: actions/checkout@v4 | |
| 17 | + | - uses: actions/checkout@v6 | |
| 18 | 18 | with: | |
| 19 | 19 | fetch-depth: 0 | |
| 20 | 20 | - name: Check for release-worthy changes | |
| @@ -40,10 +40,15 @@ jobs: | |||
| 40 | 40 | if: needs.check-changes.outputs.should_release == 'true' | |
| 41 | 41 | runs-on: ubuntu-latest | |
| 42 | 42 | steps: | |
| 43 | - | - uses: actions/checkout@v4 | |
| 44 | - | - uses: actions/setup-go@v5 | |
| 43 | + | - uses: actions/checkout@v6 | |
| 44 | + | - uses: actions/setup-go@v6 | |
| 45 | 45 | with: | |
| 46 | 46 | go-version: stable | |
| 47 | + | - uses: actions/setup-node@v6 | |
| 48 | + | with: | |
| 49 | + | node-version: '24' | |
| 50 | + | - name: Build frontend assets | |
| 51 | + | run: make build-frontend | |
| 47 | 52 | - name: Run golangci-lint | |
| 48 | 53 | uses: golangci/golangci-lint-action@v7 | |
| 49 | 54 | with: | |
| @@ -54,8 +59,8 @@ jobs: | |||
| 54 | 59 | if: needs.check-changes.outputs.should_release == 'true' | |
| 55 | 60 | runs-on: ubuntu-latest | |
| 56 | 61 | steps: | |
| 57 | - | - uses: actions/checkout@v4 | |
| 58 | - | - uses: actions/setup-go@v5 | |
| 62 | + | - uses: actions/checkout@v6 | |
| 63 | + | - uses: actions/setup-go@v6 | |
| 59 | 64 | with: | |
| 60 | 65 | go-version: stable | |
| 61 | 66 | - name: Install WebKitGTK 6.0 dependencies | |
| @@ -70,18 +75,17 @@ jobs: | |||
| 70 | 75 | if: needs.check-changes.outputs.should_release == 'true' | |
| 71 | 76 | runs-on: ubuntu-latest | |
| 72 | 77 | steps: | |
| 73 | - | - uses: actions/checkout@v4 | |
| 78 | + | - uses: actions/checkout@v6 | |
| 74 | 79 | with: | |
| 75 | 80 | fetch-depth: 0 | |
| 76 | - | - uses: actions/setup-go@v5 | |
| 81 | + | - uses: actions/setup-go@v6 | |
| 77 | 82 | with: | |
| 78 | 83 | go-version: stable | |
| 79 | 84 | - name: Install WebKitGTK 6.0 dependencies | |
| 80 | 85 | run: | | |
| 81 | 86 | sudo apt-get update | |
| 82 | 87 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | |
| 83 | - | - name: Set up Node.js | |
| 84 | - | uses: actions/setup-node@v4 | |
| 88 | + | - uses: actions/setup-node@v6 | |
| 85 | 89 | with: | |
| 86 | 90 | node-version: '24' | |
| 87 | 91 | - name: Run GoReleaser | |
| @@ -14,7 +14,7 @@ jobs: | |||||
| 14 | outputs: | 14 | outputs: | ||
| 15 | should_release: ${{ steps.check.outputs.should_release }} | 15 | should_release: ${{ steps.check.outputs.should_release }} | ||
| 16 | steps: | 16 | steps: | ||
| 17 | - | - uses: actions/checkout@v4 | 17 | + | - uses: actions/checkout@v6 |
| 18 | with: | 18 | with: | ||
| 19 | fetch-depth: 0 | 19 | fetch-depth: 0 | ||
| 20 | - name: Check for release-worthy changes | 20 | - name: Check for release-worthy changes | ||
| @@ -40,10 +40,15 @@ jobs: | |||||
| 40 | if: needs.check-changes.outputs.should_release == 'true' | 40 | if: needs.check-changes.outputs.should_release == 'true' | ||
| 41 | runs-on: ubuntu-latest | 41 | runs-on: ubuntu-latest | ||
| 42 | steps: | 42 | steps: | ||
| 43 | - | - uses: actions/checkout@v4 | 43 | + | - uses: actions/checkout@v6 |
| 44 | - | - uses: actions/setup-go@v5 | 44 | + | - uses: actions/setup-go@v6 |
| 45 | with: | 45 | with: | ||
| 46 | go-version: stable | 46 | go-version: stable | ||
| 47 | + | - uses: actions/setup-node@v6 | |||
| 48 | + | with: | |||
| 49 | + | node-version: '24' | |||
| 50 | + | - name: Build frontend assets | |||
| 51 | + | run: make build-frontend | |||
| 47 | - name: Run golangci-lint | 52 | - name: Run golangci-lint | ||
| 48 | uses: golangci/golangci-lint-action@v7 | 53 | uses: golangci/golangci-lint-action@v7 | ||
| 49 | with: | 54 | with: | ||
| @@ -54,8 +59,8 @@ jobs: | |||||
| 54 | if: needs.check-changes.outputs.should_release == 'true' | 59 | if: needs.check-changes.outputs.should_release == 'true' | ||
| 55 | runs-on: ubuntu-latest | 60 | runs-on: ubuntu-latest | ||
| 56 | steps: | 61 | steps: | ||
| 57 | - | - uses: actions/checkout@v4 | 62 | + | - uses: actions/checkout@v6 |
| 58 | - | - uses: actions/setup-go@v5 | 63 | + | - uses: actions/setup-go@v6 |
| 59 | with: | 64 | with: | ||
| 60 | go-version: stable | 65 | go-version: stable | ||
| 61 | - name: Install WebKitGTK 6.0 dependencies | 66 | - name: Install WebKitGTK 6.0 dependencies | ||
| @@ -70,18 +75,17 @@ jobs: | |||||
| 70 | if: needs.check-changes.outputs.should_release == 'true' | 75 | if: needs.check-changes.outputs.should_release == 'true' | ||
| 71 | runs-on: ubuntu-latest | 76 | runs-on: ubuntu-latest | ||
| 72 | steps: | 77 | steps: | ||
| 73 | - | - uses: actions/checkout@v4 | 78 | + | - uses: actions/checkout@v6 |
| 74 | with: | 79 | with: | ||
| 75 | fetch-depth: 0 | 80 | fetch-depth: 0 | ||
| 76 | - | - uses: actions/setup-go@v5 | 81 | + | - uses: actions/setup-go@v6 |
| 77 | with: | 82 | with: | ||
| 78 | go-version: stable | 83 | go-version: stable | ||
| 79 | - name: Install WebKitGTK 6.0 dependencies | 84 | - name: Install WebKitGTK 6.0 dependencies | ||
| 80 | run: | | 85 | run: | | ||
| 81 | sudo apt-get update | 86 | sudo apt-get update | ||
| 82 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | 87 | sudo apt-get install -y libwebkitgtk-6.0-dev libgtk-4-dev | ||
| 83 | - | - name: Set up Node.js | 88 | + | - uses: actions/setup-node@v6 |
| 84 | - | uses: actions/setup-node@v4 | |||
| 85 | with: | 89 | with: | ||
| 86 | node-version: '24' | 90 | node-version: '24' | ||
| 87 | - name: Run GoReleaser | 91 | - name: Run GoReleaser | ||