chore: update makefile commands (!92)
* Tweak makefile commands and file formatting * Remove command and build step for go mod formatting * Add command to update project dependencies * Add make command to list all make commands https://gitlab.com/hectorjsmith/fail2ban-prometheus-exporter/-/merge_requests/92
This commit is contained in:
parent
b32bbeb1cd
commit
56ecc03341
2 changed files with 24 additions and 11 deletions
|
@ -12,12 +12,6 @@ sast:
|
|||
include:
|
||||
- template: Security/SAST.gitlab-ci.yml
|
||||
|
||||
dependencies:
|
||||
extends: .go_template
|
||||
stage: test
|
||||
script:
|
||||
- make check/dependencies
|
||||
|
||||
format:
|
||||
extends: .go_template
|
||||
stage: test
|
||||
|
|
29
Makefile
29
Makefile
|
@ -1,21 +1,38 @@
|
|||
.PHONY: download test fmt check/dependencies check/fmt build build/docker
|
||||
# List make commands
|
||||
.PHONY: ls
|
||||
ls:
|
||||
cat Makefile | grep "^[a-zA-Z#].*" | cut -d ":" -f 1 | sed s';#;\n#;'g
|
||||
|
||||
# Download dependencies
|
||||
.PHONY: download
|
||||
download:
|
||||
go mod download
|
||||
|
||||
# Update project dependencies
|
||||
.PHONY: update
|
||||
update:
|
||||
go get -u
|
||||
go mod download
|
||||
go mod tidy
|
||||
|
||||
# Run project tests
|
||||
.PHONY: test
|
||||
test: download
|
||||
go test ./... -v -race
|
||||
|
||||
# Format code
|
||||
.PHONY: fmt
|
||||
fmt: download
|
||||
go mod tidy
|
||||
go fmt ./...
|
||||
|
||||
check/dependencies: download
|
||||
go mod tidy -v
|
||||
git diff-index --quiet HEAD
|
||||
|
||||
# Check for unformatted go code
|
||||
.PHONY: check/fmt
|
||||
check/fmt: download
|
||||
test -z $(shell gofmt -l .)
|
||||
|
||||
# Build project
|
||||
.PHONY: build
|
||||
build:
|
||||
go build \
|
||||
-ldflags "\
|
||||
|
@ -27,5 +44,7 @@ build:
|
|||
-o fail2ban_exporter \
|
||||
exporter.go
|
||||
|
||||
# Build project docker container
|
||||
.PHONY: build/docker
|
||||
build/docker: build
|
||||
docker build -t fail2ban-prometheus-exporter .
|
||||
|
|
Loading…
Reference in a new issue