govsearch / Makefile
Katsuya Oda
Initial commit
5285b72 unverified
SHELL=/bin/bash -eo pipefail
.PHONY: list fix check
list:
@LC_ALL=C $(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | \
awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | \
sort | egrep -v -e '^[^[:alnum:]]' -e '^$@$$'
setup: setup_frontend setup_backend
setup_frontend:
npm ci
setup_backend:
rye sync
build: build_frontend build_backend
build_frontend:
npx remix vite:build
build_backend: build_frontend
docker compose build
serve_frontend:
npx remix vite:dev --host 0.0.0.0 --port 7861
serve_backend:
rye run uvicorn backend:app \
--host 0.0.0.0 --port 7860 --log-level debug --reload
fix: fix_frontend fix_backend
fix_frontend:
npx biome check --apply .
fix_backend:
rye lint
rye fmt
check: check_frontend check_backend
check_frontend:
npx tsc
check_backend:
rye run pyright
codegen_gitignore:
for i in .gitignore.d/*.gitignore; do \
{ echo "## $$i START"; cat $$i; echo "## $$i END"; }; \
done > .gitignore;
codegen_config:
jsonnet -m . config.jsonnet
yq -i e -P '.' docker-compose.yml && yq -i e -P '.' docker-compose.yml
yq -i e -P '.' docker-compose.vespa.yml && yq -i e -P '.' docker-compose.vespa.yml
codegen_graphql_backend:
python -m gql_schema_codegen \
-p ./schema/graphql_* \
-t ./backend/generated/schema_types.py
$$(command -v gsed &>/dev/null && echo "gsed" || echo "sed") \
-i '1,10 s/^from typing import/from typing_extensions import/' \
backend/generated/schema_types.py
codegen_graphql_frontend:
npx graphql-codegen --config codegen.ts