Улучшен workflow.
This commit is contained in:
parent
2366f2a2c7
commit
1811e22d16
@ -25,10 +25,15 @@ jobs:
|
||||
go-version: ">=1.22"
|
||||
|
||||
- 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
|
||||
run: make lint test
|
||||
run: make test
|
||||
|
||||
- name: build amd64 binary
|
||||
id: build-amd
|
||||
@ -56,6 +61,14 @@ jobs:
|
||||
path: out/bin/*
|
||||
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:
|
||||
runs-on: windows
|
||||
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",
|
||||
"gitea",
|
||||
"gocov",
|
||||
"golangci",
|
||||
"GOPATH",
|
||||
"honnef",
|
||||
"INSTALLDIR",
|
||||
|
@ -38,6 +38,9 @@
|
||||
Команда установки линтера: `go install honnef.co/go/tools/cmd/staticcheck@latest`.
|
||||
- [usestdlibvars](https://github.com/sashamelentyev/usestdlibvars)
|
||||
Команда установки линтера: `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 // Версия приложения
|
||||
)
|
||||
|
||||
type flags struct {
|
||||
type appFlags struct {
|
||||
flagHelp bool // Вывести справку о приложении и выйти
|
||||
flagVersion bool // Вывести информацию о версии приложения и выйти
|
||||
flagIgnoreErrors bool // Игнорировать ошибки
|
||||
@ -22,7 +22,7 @@ type flags struct {
|
||||
func main() {
|
||||
var (
|
||||
opts drawio.Options // Аргументы командной строки приложения
|
||||
flags flags // Флаги командной строки
|
||||
flags appFlags // Флаги командной строки
|
||||
)
|
||||
|
||||
initFlags(&opts, &flags)
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
"git.mousesoft.ru/ms/drawio-export/pkg/drawio"
|
||||
)
|
||||
|
||||
func initFlags(opts *drawio.Options, flags *flags) {
|
||||
func initFlags(opts *drawio.Options, flags *appFlags) {
|
||||
// Version
|
||||
flag.BoolVar(&flags.flagVersion, "V", false, "Prints version information")
|
||||
flag.BoolVar(&flags.flagVersion, "version", false, "Prints version information")
|
||||
|
Loading…
Reference in New Issue
Block a user