chore: add build steps to justfile

This commit is contained in:
Alexander Navarro 2025-03-26 19:49:32 -03:00
parent ba5199012f
commit e379967907
2 changed files with 23 additions and 4 deletions

View file

@ -3,7 +3,10 @@ mod repo ".devfiles/justfile"
set dotenv-load := true set dotenv-load := true
bin_name := "compendium"
release_mode := "dev" release_mode := "dev"
container_registry := "git.alecodes.page/alecodes"
container_image_name := container_registry / bin_name
[private] [private]
docker-compose +ARGS: docker-compose +ARGS:
@ -11,9 +14,6 @@ docker-compose +ARGS:
start-dev-services: (docker-compose "up --remove-orphans") start-dev-services: (docker-compose "up --remove-orphans")
dev:
watchexec --no-vcs-ignore --clear --restart --watch=dist --watch=src cargo run {{ if release_mode == "prod" { "--release" } else { "" } }}
kitty-dev: kitty-dev:
kitten @ goto-layout tall kitten @ goto-layout tall
kitten @ launch --cwd=current --dont-take-focus just build-frontend-watch kitten @ launch --cwd=current --dont-take-focus just build-frontend-watch
@ -30,3 +30,22 @@ build-frontend-watch:
build-frontend: build-frontend:
bun ./.devfiles/scripts/build-frontend.ts bun ./.devfiles/scripts/build-frontend.ts
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

View file

@ -1,7 +1,7 @@
# ── Javascript ────────────────────────────────────────────────────────── # ── Javascript ──────────────────────────────────────────────────────────
FROM oven/bun:1 AS bun FROM docker.io/oven/bun:1 AS bun
WORKDIR /usr/src/app WORKDIR /usr/src/app
# install dependencies into temp directory # install dependencies into temp directory