--- # https://taskfile.dev version: "3" vars: CONTEXT: .. OUT_DIR: out includes: deps: dir: "{{.CONTEXT}}" taskfile: dependencies.yml test: dir: "{{.CONTEXT}}" taskfile: tests.yml docker: dir: "{{.CONTEXT}}" taskfile: docker.yml openapi: dir: "{{.CONTEXT}}" taskfile: openapi.yml compose: dir: "{{.CONTEXT}}" taskfile: local-deployments.yml db: dir: "{{.CONTEXT}}" taskfile: database.yml tasks: init: cmds: - touch .env fullsuite: cmds: - task: deps:tidy - task: compose:clean:generate - task: generate - task: build:nogen - task: lint:nogen - task: test:unit:nogen - task: test:endtoend:cmd:nocache build: deps: - generate cmds: - task: build:nogen build:nogen: cmds: - task: docker:build generate:clean: deps: - db:generate:clean - openapi:generate - test:mocks:generate - docs:generate generate: deps: - db:generate - openapi:generate - test:mocks:generate - docs:generate lint: deps: - generate cmds: - task: lint:nogen lint:nogen: cmds: - task: go:lint - task: db:lint - task: yaml:lint - task: json:lint - task: docker:lint - task: compose:lint - task: openapi:lint lint:fix: cmds: - task: go:lint:fix - task: openapi:lint - task: db:lint - task: yaml:lint - task: json:lint:fix - task: docker:lint - task: compose:lint go:lint: cmds: - golangci-lint run go:lint:fix: cmds: - golangci-lint run --fix yaml:lint: cmds: - yamllint . -s json:lint: cmds: - jsonlint devbox.json -q -s json:lint:fix: cmds: - jsonlint devbox.json -q -s -i docs:generate: cmds: - gomarkdoc --template-file file=docs/templates/root.gotxt ./cmd/...