generated from alecodes/base-template
34 lines
975 B
Makefile
34 lines
975 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
|
|
watchexec --restart --clear --watch src --watch dist 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' }}
|