Улучшен workflow.
This commit is contained in:
parent
2366f2a2c7
commit
1811e22d16
@ -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:
|
||||||
|
@ -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
|
|
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@ -15,6 +15,7 @@
|
|||||||
"geekyeggo",
|
"geekyeggo",
|
||||||
"gitea",
|
"gitea",
|
||||||
"gocov",
|
"gocov",
|
||||||
|
"golangci",
|
||||||
"GOPATH",
|
"GOPATH",
|
||||||
"honnef",
|
"honnef",
|
||||||
"INSTALLDIR",
|
"INSTALLDIR",
|
||||||
|
@ -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`.
|
||||||
|
|
||||||
Все линтеры проекта можно запустить командой:
|
Все линтеры проекта можно запустить командой:
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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")
|
||||||
|
1
makefile
1
makefile
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user