Add Taskfile

This commit is contained in:
2025-12-29 17:04:15 -06:00
parent 97ded97249
commit d49797807c

82
Taskfile.yml Normal file
View File

@@ -0,0 +1,82 @@
version: '3'
tasks:
default:
desc: Show available tasks
cmds:
- task --list
dev:
desc: Run development server
cmds:
- pnpm install
- pnpm run dev
build:
desc: Build the application
cmds:
- pnpm run build
package:
desc: Package the application
cmds:
- pnpm run package
publish:
desc: Publish to npm registry
cmds:
- pnpm publish
preview:
desc: Preview production build
cmds:
- pnpm run preview
check:
desc: Run type checking
cmds:
- pnpm run check
lint:
desc: Run linter
cmds:
- pnpm run lint
format:
desc: Format code
cmds:
- pnpm run format
clean:
desc: Clean build artifacts
cmds:
- rm -rf .svelte-kit build node_modules/.vite dist package
docker-build:
desc: Build Docker image
cmds:
- docker build -f docker/Dockerfile -t surveilled .
docker-run:
desc: Run Docker container
cmds:
- docker run --rm -p 3000:3000 surveilled
docker:
desc: Build and run Docker container
deps: [docker-build, docker-run]
setup:
desc: Setup development environment
cmds:
- corepack enable
install:
desc: Install dependencies
cmds:
- pnpm install
install:ci:
desc: Install dependencies for CI (frozen lockfile)
cmds:
- pnpm install --frozen-lockfile