name: Lint on: push: branches: - main pull_request: branches: - main jobs: lint: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Setup Python uses: actions/setup-python@v3 # For shfmt pre-commit hook - name: Setup Go uses: actions/setup-go@v3 with: go-version: "^1.14" - name: Cache uses: actions/cache@v3 with: path: | ~/.cache/pre-commit ~/.cache/pip key: lint-${{ hashFiles('.pre-commit-config.yaml') }} - name: Install pre-commit run: pip install -U pre-commit - name: Lint run: pre-commit run --color=always --all-files env: GO111MODULE: on