added taskfile and goreleaser file
This commit is contained in:
parent
3c95ff7d2f
commit
8a6698de90
3 changed files with 106 additions and 0 deletions
58
Taskfile.yml
Normal file
58
Taskfile.yml
Normal 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]
|
||||
Loading…
Add table
Add a link
Reference in a new issue