chore: update CI actions, Go 1.25, Alpine 3.22

Updates CI to latest major actions (checkout v5, setup-go v6, upload-artifact v5, CodeQL v4) for security and compatibility.
Uses stable major tag for autofix action.
Updates Docker images to Go 1.25 and Alpine 3.22 to leverage newer toolchain and patched bases.

Updates open-pull-requests-limit to 2 in dependabot.yml and upgrade CodeQL action to v4
This commit is contained in:
2025-11-05 22:28:20 +01:00
parent 422b56aa86
commit af15bcccd4
8 changed files with 27 additions and 27 deletions

View File

@ -8,7 +8,7 @@ updates:
day: 'monday' day: 'monday'
time: '07:00' time: '07:00'
timezone: 'Europe/Amsterdam' timezone: 'Europe/Amsterdam'
open-pull-requests-limit: 10 open-pull-requests-limit: 2
labels: labels:
- 'dependencies' - 'dependencies'
- 'dependencies/github-actions' - 'dependencies/github-actions'
@ -24,7 +24,7 @@ updates:
day: 'monday' day: 'monday'
time: '07:00' time: '07:00'
timezone: 'Europe/Amsterdam' timezone: 'Europe/Amsterdam'
open-pull-requests-limit: 10 open-pull-requests-limit: 2
labels: labels:
- 'dependencies' - 'dependencies'
- 'dependencies/docker' - 'dependencies/docker'
@ -32,7 +32,7 @@ updates:
prefix: 'docker' prefix: 'docker'
include: 'scope' include: 'scope'
groups: groups:
docker-images: docker:
patterns: patterns:
- '*' - '*'
update-types: update-types:
@ -47,7 +47,7 @@ updates:
day: 'monday' day: 'monday'
time: '07:00' time: '07:00'
timezone: 'Europe/Amsterdam' timezone: 'Europe/Amsterdam'
open-pull-requests-limit: 10 open-pull-requests-limit: 2
labels: labels:
- 'dependencies' - 'dependencies'
- 'dependencies/docker-compose' - 'dependencies/docker-compose'
@ -55,7 +55,7 @@ updates:
prefix: 'docker' prefix: 'docker'
include: 'scope' include: 'scope'
groups: groups:
docker-compose: docker:
patterns: patterns:
- '*' - '*'
update-types: update-types:
@ -70,7 +70,7 @@ updates:
day: 'monday' day: 'monday'
time: '07:00' time: '07:00'
timezone: 'Europe/Amsterdam' timezone: 'Europe/Amsterdam'
open-pull-requests-limit: 10 open-pull-requests-limit: 2
labels: labels:
- 'dependencies' - 'dependencies'
- 'dependencies/go' - 'dependencies/go'

View File

@ -10,8 +10,8 @@ jobs:
autofix: autofix:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v5
- uses: actions/setup-go@v5 - uses: actions/setup-go@v6
with: with:
go-version-file: 'go.mod' go-version-file: 'go.mod'
@ -22,4 +22,4 @@ jobs:
# of course we can also do just this instead: # of course we can also do just this instead:
# - run: gofmt -w . # - run: gofmt -w .
- uses: autofix-ci/action@551dded8c6cc8a1054039c8bc0b8b48c51dfc6ef - uses: autofix-ci/action@v1

View File

@ -31,10 +31,10 @@ jobs:
- 1.24.x - 1.24.x
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v5
- name: Set up Go ${{ matrix.go }} - name: Set up Go ${{ matrix.go }}
uses: actions/setup-go@v5 uses: actions/setup-go@v6
with: with:
go-version: ${{ matrix.go }} go-version: ${{ matrix.go }}
check-latest: true check-latest: true
@ -214,7 +214,7 @@ jobs:
- name: Upload test artifacts - name: Upload test artifacts
if: failure() if: failure()
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v5
with: with:
name: test-results-go-${{ matrix.go }} name: test-results-go-${{ matrix.go }}
path: | path: |
@ -297,7 +297,7 @@ jobs:
contents: read contents: read
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v5
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
@ -344,7 +344,7 @@ jobs:
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
steps: steps:
- name: 'Checkout Repository' - name: 'Checkout Repository'
uses: actions/checkout@v4 uses: actions/checkout@v5
- name: 'Dependency Review' - name: 'Dependency Review'
uses: actions/dependency-review-action@v4 uses: actions/dependency-review-action@v4
@ -360,12 +360,12 @@ jobs:
contents: write contents: write
needs: ['test'] needs: ['test']
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v5
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Set up Go - name: Set up Go
uses: actions/setup-go@v5 uses: actions/setup-go@v6
with: with:
go-version-file: 'go.mod' go-version-file: 'go.mod'
check-latest: true check-latest: true
@ -461,7 +461,7 @@ jobs:
echo "" >> $GITHUB_STEP_SUMMARY echo "" >> $GITHUB_STEP_SUMMARY
- name: Upload a Build Artifact - name: Upload a Build Artifact
uses: actions/upload-artifact@v4.6.2 uses: actions/upload-artifact@v5.6.2
with: with:
name: build-artifacts name: build-artifacts
path: build/ path: build/
@ -492,7 +492,7 @@ jobs:
if: github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/tags/') || startsWith(github.ref, 'refs/heads/feature/docker')) if: github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/tags/') || startsWith(github.ref, 'refs/heads/feature/docker'))
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v5
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@v3

View File

@ -61,7 +61,7 @@ jobs:
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v5
# Add any setup steps before running the `github/codeql-action/init` action. # Add any setup steps before running the `github/codeql-action/init` action.
# This includes steps like installing compilers or runtimes (`actions/setup-node` # This includes steps like installing compilers or runtimes (`actions/setup-node`
@ -71,7 +71,7 @@ jobs:
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@v3 uses: github/codeql-action/init@v4
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }} build-mode: ${{ matrix.build-mode }}
@ -99,6 +99,6 @@ jobs:
exit 1 exit 1
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3 uses: github/codeql-action/analyze@v4
with: with:
category: "/language:${{matrix.language}}" category: "/language:${{matrix.language}}"

View File

@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: 'Checkout Repository' - name: 'Checkout Repository'
uses: actions/checkout@v4 uses: actions/checkout@v5
- name: 'Dependency Review' - name: 'Dependency Review'
uses: actions/dependency-review-action@v4 uses: actions/dependency-review-action@v4

View File

@ -14,12 +14,12 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v5
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Set up Go - name: Set up Go
uses: actions/setup-go@v5 uses: actions/setup-go@v6
with: with:
go-version-file: 'go.mod' go-version-file: 'go.mod'
check-latest: true check-latest: true

View File

@ -1,5 +1,5 @@
# Build stage # Build stage
FROM golang:1.24-alpine AS builder FROM golang:1.25-alpine AS builder
# Install git and ca-certificates (needed for fetching dependencies and HTTPS) # Install git and ca-certificates (needed for fetching dependencies and HTTPS)
RUN apk add --no-cache git ca-certificates tzdata file RUN apk add --no-cache git ca-certificates tzdata file

View File

@ -2,7 +2,7 @@
# Uses Alpine instead of scratch for debugging # Uses Alpine instead of scratch for debugging
# Build stage - same as production # Build stage - same as production
FROM golang:1.24-alpine AS builder FROM golang:1.25-alpine AS builder
# Install git and ca-certificates (needed for fetching dependencies and HTTPS) # Install git and ca-certificates (needed for fetching dependencies and HTTPS)
RUN apk add --no-cache git ca-certificates tzdata file RUN apk add --no-cache git ca-certificates tzdata file
@ -49,7 +49,7 @@ RUN CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build \
RUN file /app/articulate-parser || echo "file command not available" RUN file /app/articulate-parser || echo "file command not available"
# Development stage - uses Alpine for shell access # Development stage - uses Alpine for shell access
FROM alpine:3.21.3 FROM alpine:3.22.1
# Install minimal dependencies # Install minimal dependencies
RUN apk add --no-cache ca-certificates tzdata RUN apk add --no-cache ca-certificates tzdata