diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae85f81..7552357 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,23 +1,29 @@ name: build -on: [push, pull_request, workflow_dispatch] +on: + push: + branches: + - master + - dev/main + pull_request: + workflow_dispatch: env: - GO_VERSION: 1.21.4 + GO_VERSION: 1.25.3 jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 - - uses: pre-commit/action@v2.0.3 + - uses: actions/checkout@v5 + - uses: actions/setup-python@v5 + - uses: pre-commit/action@v3.0.1 git-describe: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Fetch tags @@ -32,9 +38,9 @@ jobs: os: [ ubuntu-latest, macos-latest ] steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: Run unit tests @@ -49,13 +55,13 @@ jobs: os: [ ubuntu-latest, macos-latest ] steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Fetch tags run: git fetch --force --tags - name: Setup Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: Set binary name @@ -81,9 +87,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: gofmt @@ -95,17 +101,17 @@ jobs: needs: [ test, build ] steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Fetch tags run: git fetch --force --tags - name: Setup Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: go-version: ${{ env.GO_VERSION }} - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v2 + uses: goreleaser/goreleaser-action@v6 with: version: latest args: release --rm-dist @@ -121,7 +127,7 @@ jobs: DOCKER_REPO: wjdp/htmltest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Fetch tags @@ -129,17 +135,17 @@ jobs: - name: Set GIT_VERSION run: echo "GIT_VERSION=$(git describe --tags)" >> $GITHUB_ENV - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build and push id: docker_build - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: push: true tags: ${{ env.DOCKER_REPO }}:${{ env.GIT_VERSION }} diff --git a/Dockerfile b/Dockerfile index bd8fc45..e76a832 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG GO_VERSION=1.21.4 +ARG GO_VERSION=1.25.3 ARG TARGET=alpine:3.9 FROM --platform=$BUILDPLATFORM golang:${GO_VERSION}-alpine AS builder