From 5e367588152facd31ddd6b841a42bf05adb57315 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Fri, 8 Jul 2022 18:42:28 -0600 Subject: Add a Makefile that runs lint and stuff --- .gitignore | 1 + .golangci.yml | 8 + Makefile | 37 + cmd/btrfs-mount/subvol_fuse.go | 5 +- pkg/btrfs/btrfsitem/item_dir.go | 2 +- pkg/btrfs/btrfsvol/lvm.go | 2 +- pkg/btrfs/io4_fs.go | 1 - pkg/linux/stat.go | 3 + pkg/rbtree/rbtree_util.go | 4 +- tools/src/golangci-lint/go.mod | 165 +++++ tools/src/golangci-lint/go.sum | 1414 +++++++++++++++++++++++++++++++++++++++ tools/src/golangci-lint/pin.go | 6 + 12 files changed, 1640 insertions(+), 8 deletions(-) create mode 100644 .golangci.yml create mode 100644 Makefile create mode 100644 tools/src/golangci-lint/go.mod create mode 100644 tools/src/golangci-lint/go.sum create mode 100644 tools/src/golangci-lint/pin.go diff --git a/.gitignore b/.gitignore index d3ae706..12815d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ *.log *.cov *.html +bin/ btrfs-mount !/cmd/btrfs-mount/ diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..9067d40 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,8 @@ +linters: + disable: + - structcheck # doesn't support Go 1.18 yet + enable: + - gofmt +linters-settings: + gofmt: + simplify: true diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..73263d0 --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +# main + +build: + go build -o bin/ ./cmd/... +.PHONY: build + +check: + go test -race ./... +.PHONY: check + +lint: tools/bin/golangci-lint + tools/bin/golangci-lint run ./... +.PHONY: lint + +# tools + +tools/bin/%: tools/src/%/pin.go tools/src/%/go.mod + cd $(