version: '3' tasks: go:mod:tidy: summary: Runs `go mod tidy` internal: true cmds: - go mod tidy install:frontend:deps: summary: Install frontend dependencies dir: frontend sources: - package.json - package-lock.json generates: - node_modules/* preconditions: - sh: npm version msg: "Looks like npm isn't installed." cmds: - npm install build:frontend: label: build:frontend (PRODUCTION={{.PRODUCTION}}) summary: Build the frontend project dir: frontend sources: - "**/*" generates: - dist/**/* deps: - task: install:frontend:deps cmds: - npm run {{.BUILD_COMMAND}} -q env: PRODUCTION: '{{.PRODUCTION | default "false"}}' vars: BUILD_COMMAND: '{{if eq .PRODUCTION "true"}}build{{else}}build{{end}}' dev:frontend: summary: Runs the frontend in development mode dir: frontend deps: - task: install:frontend:deps cmds: - npm run dev -- --port {{.VITE_PORT}} --strictPort