Fork of github.com/did-method-plc/did-method-plc

add Makefile (#6)

Changed files
+43
packages
+42
Makefile
···
+
+
SHELL = /bin/bash
+
.SHELLFLAGS = -o pipefail -c
+
+
.PHONY: help
+
help: ## Print info about all commands
+
@echo "Helper Commands:"
+
@echo
+
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[01;32m%-20s\033[0m %s\n", $$1, $$2}'
+
@echo
+
@echo "NOTE: dependencies between commands are not automatic. Eg, you must run 'deps' and 'build' first, and after any changes"
+
+
.PHONY: build
+
build: ## Compile all modules
+
yarn build
+
+
.PHONY: test
+
test: ## Run all tests
+
yarn test
+
+
.PHONY: fmt
+
fmt: ## Run syntax re-formatting
+
yarn prettier
+
+
.PHONY: lint
+
lint: ## Run style checks and verify syntax
+
yarn verify
+
+
.PHONY: nvm-setup
+
nvm-setup: ## Use NVM to install and activate node+yarn
+
nvm install 18
+
nvm use 18
+
npm install --global yarn
+
+
.PHONY: deps
+
deps: ## Installs dependent libs using 'yarn install'
+
yarn install --frozen-lockfile
+
+
.PHONY: run-dev-plc
+
run-dev-plc: ## Run PLC server "dev" config (needs local PostgreSQL)
+
if [ ! -f "packages/server/.dev.env" ]; then cp packages/server/example.dev.env packages/server/.dev.env; fi
+
cd packages/server; ENV=dev yarn run start | yarn exec pino-pretty
+1
packages/server/example.dev.env
···
+
# this requires setting up a local postgresql user and database
DATABASE_URL="postgres://bsky:yksb@localhost/plc_dev"
DEBUG_MODE=1
LOG_ENABLED="true"