Files
Surveilled/Taskfile.yml

119 lines
2.2 KiB
YAML

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 --no-git-checks
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]
podman-build:
desc: Build Podman image
cmds:
- podman build -f docker/Dockerfile -t surveilled .
podman-run:
desc: Run Podman container
cmds:
- podman run --rm -p 3000:3000 surveilled
podman:
desc: Build and run Podman container
deps: [podman-build, podman-run]
scan:
desc: Scan container image with trivy
cmds:
- trivy image --scanners vuln surveilled
sbom:
desc: Generate SBOM with trivy
cmds:
- mkdir -p sbom
- trivy fs --format spdx-json --include-dev-deps --output sbom/sbom.spdx.json .
- trivy fs --format cyclonedx --include-dev-deps --output sbom/sbom.cyclonedx.json .
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
version:minor:
desc: Bump version minor
cmds:
- pnpm version minor
version:major:
desc: Bump version major
cmds:
- pnpm version major