mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-01-23 05:08:01 -05:00
d5844dd8db05a6dd3de7f718d809dfcb8e499bb9
* skills map in context * using react-select * removed sudo from package.json * fixed lint and format issues
The Game
Monorepo for the MetaGame applications, backend and databases.
Development
Install Packages
yarn
Bootstrap
Create your local .env file
cp .env.sample .env
Initial TS Compilation For Monorepo Packages
yarn typecheck
Run services
Start backend services
yarn docker:start
- Runs docker containers for backend, Hasura Engine, and PostGres database
- will auto-restart on any changes to
packages/backendandpackages/utils
Stop backend services
yarn docker:stop
- Stops all the containers
If you want to locally start the backend server (not in Docker) for debugging purposes:
yarn backend:dev
Set this variable in the .env file:
BACKEND_HOST=host.docker.internal:4000
Run web app (old)
Once the backend services are started, we can start the frontend application
yarn app:start
Run NextJS Web App dev mode (new)
yarn web:dev
Tooling
Start Hasura console
yarn hasura:console
Hasura CLI example
yarn hasura migrate status
yarn hasura migrate squash --name "<feature-name>" --from 1598417879553
yarn hasura migrate apply --version "<squash-migration-version>" --skip-execution
Hasura CLI documentation Hasura Migrations Guide
Generate GraphQL Types
yarn codegen generate
Reload Schema + Generate GraphQL Types (backend needs to be running)
yarn codegen update-schema
Restart with fresh database
yarn docker:clean
yarn docker:start
Run typechecks
yarn typecheck
Description
Languages
TypeScript
96.4%
JavaScript
2.5%
Dockerfile
0.8%
PLpgSQL
0.2%
SCSS
0.1%