added taskfile and goreleaser file

This commit is contained in:
Patryk Hegenberg 2024-08-13 11:18:39 +02:00
parent 3c95ff7d2f
commit 8a6698de90
3 changed files with 106 additions and 0 deletions

58
Taskfile.yml Normal file
View file

@ -0,0 +1,58 @@
version: "3"
tasks:
build:
cmds:
- rm -rf build 2>/dev/null || true
- mkdir build
- GOOS=linux go build -v -o build/dobble main.go
- GOOS=windows go build -v -o build/dobble.exe main.go
release-version:
cmds:
- rm -rf build 2>/dev/null || true
- rm -rf dist 2>/dev/null || true
- goreleaser release
release-snapshot:
cmds:
- rm -rf build 2>/dev/null || true
- rm -rf dist 2>/dev/null || true
- goreleaser release --snapshot --clean
run:
cmds:
- go run .
test:
cmds:
- go test ./... -v
lint:
cmds:
- golangci-lint run
fmt:
cmds:
- go fmt ./...
vet:
cmds:
- go vet ./...
deps:
cmds:
- go mod tidy
- go mod verify
coverage:
cmds:
- go test ./... -coverprofile=coverage.out
- go tool cover -html=coverage.out
clean:
cmds:
- rm -rf build/
- rm -f coverage.out
all:
deps: [fmt, vet, lint, test, build]