GitHub Action to run golint
path
Path where your Go files are.
This path will be used by golint command to check code of this files.
Defaults to the repository root including all sub-directories (./...
).
FYI, the /...
suffix is used to includes all sub-directories, remove it if you only want to check files of the given directory.
errors
The output of golint if the command fail.
For Example:
internal/cmd/root.go:17:1: exported function Execute should have comment or be unexported
---
name: "Lint Go Files"
on:
push:
jobs:
golintr:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
- uses: norwd/golintr@v2
---
name: "Lint Go Files"
on:
push:
jobs:
golintr:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Go
uses: actions/setup-go@v3
- name: Run Golint
id: golintr
uses: norwd/golintr@v2
with:
path: ./src/...
- name: Display Errors
if: failure() || steps.golintr.outputs.errors != ''
shell: bash
env:
GOLINTR_ERRORS: ${{ steps.golintr.outputs.errors }}
run: |
echo "$GOLINTR_ERRORS" | awk -F : '{ file=$1; $1=""; line=$2; $2=""; title="Go Lint Error"; $3=""; print "::error file=" file ",line=" line ",title=" title "::" $0 }'
golintr is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.