Skip to content
This repository has been archived by the owner on Jul 31, 2024. It is now read-only.

Merge pull request #289 from cybozu/fix-actions-hash #669

Merge pull request #289 from cybozu/fix-actions-hash

Merge pull request #289 from cybozu/fix-actions-hash #669

Workflow file for this run

name: CI
on:
push:
branches:
- main
tags-ignore:
- '**'
pull_request:
jobs:
static-analysis:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-go
- id: tool-versions
run: awk '{ print $1"="$2 }' .tool-versions >> $GITHUB_OUTPUT
shell: bash
- uses: golangci/golangci-lint-action@38e1018663fa5173f3968ea0777460d3de38f256 # v5.3.0
with:
version: v${{ steps.tool-versions.outputs.golangci-lint }}
go-mod-tidy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-go
- name: go mod tidy
run: |
go mod tidy
git diff --exit-code
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-go
- name: Install gotestsum
run: go install gotest.tools/gotestsum@latest
- name: Test
run: make test
validate-renovate-config:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate Renovate config
run: npx --package renovate renovate-config-validator
package:
needs: [static-analysis, go-mod-tidy, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-go
- id: tool-versions
run: awk '{ print $1"="$2 }' .tool-versions >> $GITHUB_OUTPUT
shell: bash
- uses: goreleaser/goreleaser-action@5742e2a039330cbb23ebf35f046f814d4c6ff811 # v5.1.0
with:
version: "v${{ steps.tool-versions.outputs.goreleaser }}"
install-only: true
- name: Package binaries
run: make package
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist