compendium/.justfile

33 lines
910 B
Makefile

# Repo management tasks
mod repo ".devfiles/justfile"
set dotenv-load := true
set shell := ["zsh", "-uc"]
build_mode := env("BUILD_MODE", "DEVELOPMENT")
[private]
docker-compose +ARGS:
docker compose --file .devfiles/docker/docker-compose.dev.yaml --env-file .env --project-name compendium {{ARGS}}
start-dev-services: (docker-compose "up --remove-orphans")
dev:
watchexec --restart --clear --watch src --watch templates cargo run
migrate: (docker-compose "run dbmate migrate")
rollback: (docker-compose "run dbmate rollback")
build-frontend:
bun build \
{{ if uppercase(build_mode) == "DEVELOPMENT" { "--watch" } else { "" } }} \
--outdir 'dist' \
--public-path '/' \
--entry-naming '[dir]/[name].[ext]' \
--chunk-naming 'assets/[name]-[hash].[ext]' \
--asset-naming 'assets/[name]-[hash].[ext]' \
--splitting \
--css-chunking \
{{ './frontend/**/*.html' }}