Это действие запускает StaticCheck, чтобы найти ошибки и другие проблемы в вашем коде GO.
Самым простым добавьте dominikh/staticcheck-action в качестве шага в вашем существующем рабочем процессе. Минимальный рабочий процесс может выглядеть так:
name : " CI "
on : ["push", "pull_request"]
jobs :
ci :
name : " Run CI "
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
with :
fetch-depth : 1
- uses : dominikh/staticcheck-action@v1
with :
version : " latest "Более продвинутый пример, который запускает тесты, перейдите по ветеринару и статику на нескольких версиях OSS и GO выглядит следующим образом:
name : " CI "
on : ["push", "pull_request"]
jobs :
ci :
name : " Run CI "
strategy :
fail-fast : false
matrix :
os : ["windows-latest", "ubuntu-latest", "macOS-latest"]
go : ["1.18.x", "1.19.x"]
dir : ["server", "client"]
runs-on : ${{ matrix.os }}
steps :
- uses : actions/checkout@v2
with :
fetch-depth : 1
- uses : WillAbides/[email protected]
with :
go-version : ${{ matrix.go }}
- run : " go test ./... "
- run : " go vet ./... "
- uses : dominikh/staticcheck-action@v1
with :
version : " latest "
install-go : false
cache-key : ${{ matrix.go }}
working-directory : ${{ matrix.dir }}Пожалуйста, смотрите документацию GitHub о действиях для обширной документации о том, как написать и настраивать рабочие процессы.
versionКакая версия StaticCeck использовать. Поскольку новые версии StaticCeck представляют новые проверки, которые могут сломать вашу сборку, рекомендуется прикреплять к конкретной версии и сознательно обновить Staticheck.
По умолчанию по умолчанию latest , который устанавливает последнюю выпущенную версию Staticcheck.
min-go-versionМинимальная версия Go, которую StaticCheck сообщит о диагностике. То есть некоторая диагностика не относится к более старым версиям GO.
Если не будет, это будет по умолчанию в версию GO, указанную в вашем go.mod. По умолчанию обычно это то, что вы хотите.
См. Https://staticcheck.io/docs/running-staticcheck/cli/#go для получения дополнительной информации.
build-tags Перейдите на сборку тегов, которые передаются в Staticcheck через флаг -tags .
install-go Должно ли действие установить последнюю версию Go для установки и запуска StaticCeck. Если StaticCeck является единственным действием в вашей работе, эта опция обычно может быть оставлена по значению по умолчанию true . Если ваше задание уже устанавливается до запуска StaticCeck, например, для запуска модульных тестов, лучше всего установить эту опцию на false .
Последний релиз Staticcheck работает с последним незначительным выпуском GO в то время.
cache-key Строка, чтобы включить в кеш -ключ, в дополнение к по умолчанию, которая является runner.os . Это полезно при использовании нескольких версий GO.
working-directoryОтносительный путь к рабочим каталогу должен быть выполнен.
Можно легко объединить с matrix каталогов, см. Приведенный выше пример.