Files
query-orchestration/scripts/Taskfile.yml
T

115 lines
2.6 KiB
YAML
Raw Normal View History

2025-01-10 11:12:03 +00:00
---
2024-12-19 11:38:57 +00:00
# https://taskfile.dev
version: "3"
2024-12-19 11:38:57 +00:00
2025-01-10 12:58:14 +00:00
vars:
CONTEXT: ..
OUT_DIR: out
2024-12-19 11:38:57 +00:00
includes:
test:
2025-01-10 11:12:03 +00:00
dir: "{{.CONTEXT}}"
2024-12-19 11:38:57 +00:00
taskfile: tests.yml
docker:
dir: "."
2024-12-19 11:38:57 +00:00
taskfile: docker.yml
2025-01-15 19:45:51 +00:00
openapi:
2025-01-10 11:12:03 +00:00
dir: "{{.CONTEXT}}"
taskfile: openapi-scripts.yml
2024-12-19 11:38:57 +00:00
compose:
2025-01-10 11:12:03 +00:00
dir: "{{.CONTEXT}}"
taskfile: local-deployments.yml
2024-12-19 11:38:57 +00:00
db:
2025-01-10 11:12:03 +00:00
dir: "{{.CONTEXT}}"
2024-12-19 11:38:57 +00:00
taskfile: database.yml
tasks:
fullsuite:
2025-04-25 17:02:50 +00:00
- task: build:deps
- task: fullsuite:build
- task: test:all
2025-04-25 17:02:50 +00:00
fullsuite:build:
internal: true
deps:
- task: build:cmd
- task: lint:cmd
precommit:
- task: lint:short
deps:tidy:
- go mod tidy
- go mod vendor
- go mod verify
build:
2025-04-25 17:02:50 +00:00
deps:
- build:deps
cmd:
task: build:cmd
build:deps:
internal: true
cmds:
- task: deps:tidy
- task: generate:clean
build:cmd:
internal: true
cmds:
- task: docker:build
generate:clean:
run: once
deps:
- db:generate:clean
- openapi:generate
- test:mocks:generate
2025-03-05 13:50:43 +00:00
- docs:generate
cmds:
2025-04-25 17:02:50 +00:00
- task: go:generate
2024-12-19 11:38:57 +00:00
generate:
run: once
2024-12-19 11:38:57 +00:00
deps:
- db:generate
2025-01-15 19:45:51 +00:00
- openapi:generate
- test:mocks:generate
2025-03-05 13:50:43 +00:00
- docs:generate
cmds:
2025-04-25 17:02:50 +00:00
- task: go:generate
go:generate: go generate ./...
2024-12-19 11:38:57 +00:00
lint:
deps:
2025-04-25 17:02:50 +00:00
- generate:clean
cmds:
2025-04-25 17:02:50 +00:00
- task: lint:cmd
lint:cmd:
internal: true
deps:
- task: go:lint
- task: yaml:lint
- task: json:lint
- task: docker:lint
- task: openapi:lint
- task: db:lint
- task: compose:lint
lint:short:
deps:
- go:lint
- yaml:lint
- json:lint
- docker:lint
- openapi:lint
- compose:lint:short
go:lint: golangci-lint run --fix {{.CLI_ARGS}}
yaml:lint: yamllint . -s {{.CLI_ARGS}}
json:lint: jsonlint devbox.json -q -s -i {{.CLI_ARGS}}
2025-03-05 13:50:43 +00:00
docs:generate:
run: once
2024-12-19 11:38:57 +00:00
cmds:
2025-03-05 13:50:43 +00:00
- gomarkdoc --template-file file=docs/templates/root.gotxt ./cmd/...
aws:login: aws sso login
2025-04-22 19:57:35 +00:00
aws:textract:credentials:
- |
sed -i '/^AWS_REGION_TEXTRACT\|^AWS_ACCESS_KEY_ID_TEXTRACT\|^AWS_SECRET_ACCESS_KEY_TEXTRACT\|^AWS_SESSION_TOKEN_TEXTRACT/d' .env
echo "AWS_REGION_TEXTRACT=$(aws configure get region --profile $AWS_PROFILE)" >> .env
CREDENTIALS_JSON=$(aws configure export-credentials --profile $AWS_PROFILE)
echo "AWS_ACCESS_KEY_ID_TEXTRACT=$(echo $CREDENTIALS_JSON | jq -r '.AccessKeyId')" >> .env
echo "AWS_SECRET_ACCESS_KEY_TEXTRACT=$(echo $CREDENTIALS_JSON | jq -r '.SecretAccessKey')" >> .env
echo "AWS_SESSION_TOKEN_TEXTRACT=$(echo $CREDENTIALS_JSON | jq -r '.SessionToken')" >> .env