generated from alecodes/base-template
use external bun packages to bundle files, run this package in the build.rs script
38 lines
1.1 KiB
Makefile
38 lines
1.1 KiB
Makefile
# Repo management tasks
|
|
mod repo ".devfiles/justfile"
|
|
|
|
set dotenv-load := true
|
|
|
|
bin_name := "compendium"
|
|
release_mode := "dev"
|
|
container_registry := "git.alecodes.page/alecodes"
|
|
container_image_name := container_registry / bin_name
|
|
|
|
[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")
|
|
|
|
migrate: (docker-compose "run dbmate migrate")
|
|
|
|
rollback: (docker-compose "run dbmate rollback")
|
|
|
|
build:
|
|
podman build --tag {{ container_image_name }}:latest --cache-to {{ container_image_name }}-cache --cache-from {{ container_image_name }}-cache .
|
|
|
|
dev:
|
|
watchexec --no-vcs-ignore --clear --restart --watch=dist --watch=src cargo run {{ if release_mode == "prod" { "--release" } else { "" } }}
|
|
|
|
test:
|
|
cargo test
|
|
|
|
publish: (build)
|
|
podman push {{ container_image_name }}:latest
|
|
podman push {{ container_image_name }}:latest {{ container_image_name }}:$(git rev-parse --short HEAD)
|
|
|
|
deploy:
|
|
|
|
clean:
|
|
podman system prune --build
|
|
cargo clean
|