- таск `image` собирает `remembos:$BUILD_ID` (по умолчанию `dev`) — этот контракт зовёт роль app_image при деплое из pet-project-server - рядом обычные команды: build, run, test, lint, tidy, clean
53 lines
1.2 KiB
YAML
53 lines
1.2 KiB
YAML
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
#
|
|
# Запуск команд проекта через Task (https://taskfile.dev).
|
|
# Список задач: `task --list`.
|
|
|
|
version: '3'
|
|
|
|
vars:
|
|
BINARY: remembos
|
|
PKG: ./cmd/remembos
|
|
|
|
tasks:
|
|
default:
|
|
desc: Список доступных задач
|
|
cmds:
|
|
- task --list
|
|
silent: true
|
|
|
|
run:
|
|
desc: 'Локальный запуск (нужен ./config.toml)'
|
|
cmds:
|
|
- go run {{.PKG}} --config ./config.toml
|
|
|
|
build:
|
|
desc: Статический бинарь linux/amd64
|
|
cmds:
|
|
- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o {{.BINARY}} {{.PKG}}
|
|
|
|
test:
|
|
desc: Прогон тестов
|
|
cmds:
|
|
- go test ./...
|
|
|
|
lint:
|
|
desc: Запуск golangci-lint
|
|
cmds:
|
|
- golangci-lint run
|
|
|
|
tidy:
|
|
desc: go mod tidy
|
|
cmds:
|
|
- go mod tidy
|
|
|
|
image:
|
|
desc: 'Docker-образ (сборка Go внутри образа). Тег из $BUILD_ID, по умолчанию dev'
|
|
cmds:
|
|
- docker build -t {{.BINARY}}:${BUILD_ID:-dev} .
|
|
|
|
clean:
|
|
desc: Удалить собранный бинарь
|
|
cmds:
|
|
- rm -f {{.BINARY}}
|