39 lines
1006 B
YAML
39 lines
1006 B
YAML
version: '3'
|
|
|
|
env:
|
|
CGO_ENABLED: 0
|
|
GOBIN: "{{.USER_WORKING_DIR}}/bin"
|
|
PROJECT: "git.loyso.art/frx/kurious"
|
|
vars:
|
|
GIT_COMMIT:
|
|
sh: git log -n 1 --format=%h
|
|
GIT_VERSION:
|
|
sh: git tag | sort -r --version-sort | head -n1
|
|
BUILD_TIME:
|
|
sh: TZ=UTC date --iso-8601=seconds
|
|
LDFLAGS:
|
|
sh: echo '-X "{{.PROJECT}}.buildTime={{.BUILD_TIME}}" -X "{{.PROJECT}}.commit={{.GIT_COMMIT}}" -X "{{.PROJECT}}.version={{.GIT_VERSION}}"'
|
|
|
|
tasks:
|
|
install_tools:
|
|
cmds:
|
|
- go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.55.2
|
|
check:
|
|
cmds:
|
|
- "$GOBIN/golangci-lint run ./..."
|
|
test:
|
|
cmds:
|
|
- go test ./internal/...
|
|
build_background:
|
|
cmds:
|
|
- go build -o $GOBIN/sravnibackground -v -ldflags '{{.LDFLAGS}}' cmd/background/*.go
|
|
deps: [check, test]
|
|
build_dev_cli:
|
|
cmds:
|
|
- go build -o $GOBIN/sravnicli -v -ldflags '{{.LDFLAGS}}' cmd/dev/sravnicli/*.go
|
|
deps: [check, test]
|
|
run:
|
|
deps: [build]
|
|
cmds:
|
|
- $GOBIN/sravnicli
|