paisa/Makefile

85 lines
2.0 KiB
Makefile

.PHONY: docs
.PHONY: fixture/main.transactions.json
develop:
./node_modules/.bin/concurrently --names "GO,JS" -c "auto" "make serve" "npm run dev"
serve:
./node_modules/.bin/nodemon --signal SIGTERM --delay 2000ms --watch '.' --ext go,json --exec 'go run . serve || exit 1'
debug:
./node_modules/.bin/concurrently --names "GO,JS" -c "auto" "make serve-now" "npm run dev"
serve-now:
./node_modules/.bin/nodemon --signal SIGTERM --delay 2000ms --watch '.' --ext go,json --exec 'TZ=UTC go run . serve --now 2022-02-07 || exit 1'
watch:
npm run "build:watch"
docs:
mkdocs serve -a 0.0.0.0:8000
sample:
go build && ./paisa init && ./paisa update
publish:
nix develop --command bash -c 'mkdocs build'
parser:
npm run parser-build-debug
lint:
./node_modules/.bin/prettier --check src
npm run check
test -z $$(gofmt -l .)
regen:
go build
unset PAISA_CONFIG && REGENERATE=true TZ=UTC bun test tests
jstest:
bun test --preload ./src/happydom.ts src
go build
unset PAISA_CONFIG && TZ=UTC bun test tests
jsbuild:
npm run build
test: jsbuild jstest
go test ./...
windows:
GOOS=windows GOARCH=amd64 CGO_ENABLED=1 CXX=x86_64-w64-mingw32-g++ CC=x86_64-w64-mingw32-gcc go build
deploy:
fly scale count 2 --region lax --yes
docker build -t paisa . --file Dockerfile.demo
fly deploy -i paisa:latest --local-only
fly scale count 1 --region lax --yes
install:
npm run build
go build
go install
fixture/main.transactions.json:
cd /tmp && paisa init
cp fixture/main.ledger /tmp/main.ledger
cd /tmp && paisa update --journal && paisa serve -p 6500 &
sleep 1
curl http://localhost:6500/api/transaction | jq .transactions > fixture/main.transactions.json
pkill -f 'paisa serve -p 6500'
generate-fonts:
bun download-svgs.js
node generate-font.js
node2nix:
npm install --lockfile-version 2
node2nix --development -18 --input package.json \
--lock package-lock.json \
--node-env ./flake/node-env.nix \
--composition ./flake/default.nix \
--output ./flake/node-package.nix