about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Dockerfile3
-rw-r--r--Makefile35
-rw-r--r--package.json2
3 files changed, 36 insertions, 4 deletions
diff --git a/Dockerfile b/Dockerfile
index 95f0ec02e..fbd13bebf 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -35,9 +35,6 @@ RUN \. "$NVM_DIR/nvm.sh" && \
 # DEBUG
 RUN find ./bskyweb/static && find ./web-build/static
 
-# Copy the bundle js files.
-RUN cp --verbose ./web-build/static/js/*.* ./bskyweb/static/js/
-
 #
 # Generate the bksyweb Go binary.
 #
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..e93b6357a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+
+SHELL = /bin/bash
+.SHELLFLAGS = -o pipefail -c
+
+.PHONY: help
+help: ## Print info about all commands
+	@echo "Commands:"
+	@echo
+	@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "    \033[01;32m%-20s\033[0m %s\n", $$1, $$2}'
+
+.PHONY: build-web
+build-web: ## Compile web bundle, copy to bskyweb directory
+	yarn build-web
+
+.PHONY: test
+test: ## Run all tests
+	yarn test
+
+.PHONY: lint
+lint: ## Run style checks and verify syntax
+	yarn run lint
+
+#.PHONY: fmt
+#fmt: ## Run syntax re-formatting
+#	yarn prettier
+
+.PHONY: deps
+deps: ## Installs dependent libs using 'yarn install'
+	yarn install --frozen-lockfile
+
+.PHONY: nvm-setup
+nvm-setup: ## Use NVM to install and activate node+yarn
+	nvm install 18
+	nvm use 18
+	npm install --global yarn
diff --git a/package.json b/package.json
index 3f35f9bd7..29d0449d8 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
     "android": "expo run:android",
     "ios": "expo run:ios",
     "web": "expo start --web",
-    "build-web": "expo export:web && node ./scripts/post-web-build.js",
+    "build-web": "expo export:web && node ./scripts/post-web-build.js && cp --verbose ./web-build/static/js/*.* ./bskyweb/static/js/",
     "start": "expo start --dev-client",
     "clean-cache": "rm -rf node_modules/.cache/babel-loader/*",
     "test": "jest --forceExit --testTimeout=20000 --bail",