chore(deps): pin dependencies #636
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# name of the action | |
name: validate | |
# trigger on pull_request or push events | |
on: | |
pull_request: | |
push: | |
# pipeline to execute | |
jobs: | |
validate: | |
runs-on: ubuntu-latest | |
steps: | |
- name: clone | |
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 | |
- name: install go | |
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4 | |
with: | |
# use version from go.mod file | |
go-version-file: 'go.mod' | |
cache: true | |
check-latest: true | |
- name: validate | |
run: | | |
# Check that go mod tidy produces a zero diff; clean up any changes afterwards. | |
go mod tidy && git diff --exit-code; code=$?; git checkout -- .; (exit $code) | |
# Check that go vet ./... produces a zero diff; clean up any changes afterwards. | |
go vet ./... && git diff --exit-code; code=$?; git checkout -- .; (exit $code) | |
# Check that go fmt ./... produces a zero diff; clean up any changes afterwards. | |
go fmt ./... && git diff --exit-code; code=$?; git checkout -- .; (exit $code) | |
# Check that go fix ./... produces a zero diff; clean up any changes afterwards. | |
go fix ./... && git diff --exit-code; code=$?; git checkout -- .; (exit $code) |