2026-01-01 21:05:54 +00:00

48 lines
961 B
Makefile

default:
@just --list
build:
gleam build
run:
just css && gleam run
test:
gleam test
css:
./build/bin/tailwindcss -i ./tailwind.css -o ./priv/static/app.css
css-watch:
./build/bin/tailwindcss -i ./tailwind.css -o ./priv/static/app.css --watch
clean:
rm -rf build/
rm -rf priv/static/app.css
deps:
gleam deps download
format:
gleam format
check: format build test
install-tailwind:
gleam run -m tailwind/install
setup: deps install-tailwind css i18n-compile
preprocess-images desktop mobile:
cd scripts && go run ./cmd/preprocess-images -desktop {{desktop}} -mobile {{mobile}}
i18n-compile:
#!/usr/bin/env bash
set -euo pipefail
for po in locales/*/messages.po; do
locale_dir=$(dirname "$po")
locale_name=$(basename "$locale_dir")
mkdir -p "priv/locales/$locale_name/LC_MESSAGES"
msgfmt -o "priv/locales/$locale_name/LC_MESSAGES/messages.mo" "$po"
done