Улучшен workflow.
All checks were successful
build / build_windows (push) Successful in 24s
build / build (push) Successful in 1m13s

This commit is contained in:
Алексей Бадяев 2024-10-17 23:43:11 +07:00
parent 2366f2a2c7
commit 1811e22d16
Signed by: alexey
GPG Key ID: 686FBC1363E4AFAE
7 changed files with 23 additions and 27 deletions

View File

@ -25,10 +25,15 @@ jobs:
go-version: ">=1.22" go-version: ">=1.22"
- name: set-up dependencies - name: set-up dependencies
run: make clean vendor run: |
go install github.com/kisielk/errcheck@latest
go install honnef.co/go/tools/cmd/staticcheck@latest
go install github.com/sashamelentyev/usestdlibvars@latest
go install golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow@latest
make vendor
- name: test - name: test
run: make lint test run: make test
- name: build amd64 binary - name: build amd64 binary
id: build-amd id: build-amd
@ -56,6 +61,14 @@ jobs:
path: out/bin/* path: out/bin/*
overwrite: true overwrite: true
- name: lint
run: make lint
- name: golangci-lint
uses: https://github.com/golangci/golangci-lint-action@v6
with:
version: v1.60
build_windows: build_windows:
runs-on: windows runs-on: windows
defaults: defaults:

View File

@ -1,22 +0,0 @@
name: golangci-lint
on: push
jobs:
lint:
strategy:
matrix:
go: [stable]
os: [ubuntu-latest, windows-latest]
name: lint
runs-on: ${{ matrix.os }}
steps:
- name: check-out
uses: https://gitea.com/actions/checkout@v4
- name: set-up go
uses: https://gitea.com/actions/setup-go@v3
with:
go-version: ${{ matrix.go }}
- name: lint
uses: https://github.com/golangci/golangci-lint-action@v6
with:
version: v1.60

View File

@ -15,6 +15,7 @@
"geekyeggo", "geekyeggo",
"gitea", "gitea",
"gocov", "gocov",
"golangci",
"GOPATH", "GOPATH",
"honnef", "honnef",
"INSTALLDIR", "INSTALLDIR",

View File

@ -38,6 +38,9 @@
Команда установки линтера: `go install honnef.co/go/tools/cmd/staticcheck@latest`. Команда установки линтера: `go install honnef.co/go/tools/cmd/staticcheck@latest`.
- [usestdlibvars](https://github.com/sashamelentyev/usestdlibvars) - [usestdlibvars](https://github.com/sashamelentyev/usestdlibvars)
Команда установки линтера: `go install github.com/sashamelentyev/usestdlibvars@latest` Команда установки линтера: `go install github.com/sashamelentyev/usestdlibvars@latest`
- [shadow](https://pkg.go.dev/golang.org/x/tools/go/analysis/passes/shadow)
Команда установки линтера:
`go install golang.org/x/tools/go/analysis/passes/shadow/cmd/shadow@latest`.
Все линтеры проекта можно запустить командой: Все линтеры проекта можно запустить командой:

View File

@ -13,7 +13,7 @@ var (
version string // Версия приложения version string // Версия приложения
) )
type flags struct { type appFlags struct {
flagHelp bool // Вывести справку о приложении и выйти flagHelp bool // Вывести справку о приложении и выйти
flagVersion bool // Вывести информацию о версии приложения и выйти flagVersion bool // Вывести информацию о версии приложения и выйти
flagIgnoreErrors bool // Игнорировать ошибки flagIgnoreErrors bool // Игнорировать ошибки
@ -22,7 +22,7 @@ type flags struct {
func main() { func main() {
var ( var (
opts drawio.Options // Аргументы командной строки приложения opts drawio.Options // Аргументы командной строки приложения
flags flags // Флаги командной строки flags appFlags // Флаги командной строки
) )
initFlags(&opts, &flags) initFlags(&opts, &flags)

View File

@ -6,7 +6,7 @@ import (
"git.mousesoft.ru/ms/drawio-export/pkg/drawio" "git.mousesoft.ru/ms/drawio-export/pkg/drawio"
) )
func initFlags(opts *drawio.Options, flags *flags) { func initFlags(opts *drawio.Options, flags *appFlags) {
// Version // Version
flag.BoolVar(&flags.flagVersion, "V", false, "Prints version information") flag.BoolVar(&flags.flagVersion, "V", false, "Prints version information")
flag.BoolVar(&flags.flagVersion, "version", false, "Prints version information") flag.BoolVar(&flags.flagVersion, "version", false, "Prints version information")

View File

@ -199,6 +199,7 @@ lint: ## Run all available linters.
errcheck ./... errcheck ./...
staticcheck ./... staticcheck ./...
usestdlibvars ./... usestdlibvars ./...
shadow ./...
@$(ECHO_CMD) "Lint\t\t${GREEN}[OK]${RESET}" @$(ECHO_CMD) "Lint\t\t${GREEN}[OK]${RESET}"
.PHONY:lint .PHONY:lint