From f6373b5cbbba60ac805cfc6c060c4d45af8eb454 Mon Sep 17 00:00:00 2001 From: rupav jain Date: Wed, 12 Dec 2018 23:49:43 +0530 Subject: [PATCH] Add Makefile (#1867) * Generate badges only that are required on a page * Fix codacy * Add Makefile and honcho to start devlopment server and app with a single make command! * Add honcho in dependencies * Add bower install command * Add make test for frontend tests --- Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++ Procfile.dev | 2 ++ api/requirements.txt | 1 + frontend/package.json | 2 +- 4 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 Procfile.dev diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..f94eb42ce --- /dev/null +++ b/Makefile @@ -0,0 +1,49 @@ +-include .env + +BASEDIR = $(realpath .) + +API = $(BASEDIR)/api +FRONTEND = $(BASEDIR)/frontend + +VIRTUALENV = $(VIRTUAL_ENV) + +NODE_MODULES = $(FRONTEND)/node_modules +NODEBINARIES = $(NODE_MODULES)/.bin + +PYBINARIES = $(VIRTUALENV)/bin +PYTHON = $(PYBINARIES)/python +PIP = $(PYBINARIES)/pip +HONCHO = $(PYBINARIES)/honcho + +NPM ?= npm +BOWER ?= bower + +clean.frontend: + rm -rf $(NODE_MODULES) + +clean: + make clean.frontend + +install: + $(PIP) install --ignore-installed -r $(API)/requirements.txt + $(NPM) --prefix $(FRONTEND) install + $(BOWER) install --config.cwd=$(FRONTEND) + +test: + $(NPM) --prefix $(FRONTEND) test + $(NPM) --prefix $(FRONTEND) test --server + +lock: + # Lock Dependencies + + rm $(API)/requirements.txt + $(PIP) freeze > $(API)/requirements.txt + +upgrade: + $(npm) --prefix $(FRONTEND) upgrade + +build: + $(NPM) --prefix $(FRONTEND) build + +start: + $(HONCHO) start --procfile $(BASEDIR)/Procfile.dev diff --git a/Procfile.dev b/Procfile.dev new file mode 100644 index 000000000..dd664c5ad --- /dev/null +++ b/Procfile.dev @@ -0,0 +1,2 @@ +web: gunicorn --pythonpath api/ run:app +node: npm --prefix frontend/ start diff --git a/api/requirements.txt b/api/requirements.txt index cf8f047de..235536b22 100644 --- a/api/requirements.txt +++ b/api/requirements.txt @@ -27,6 +27,7 @@ google-cloud-storage==1.9.0 google-resumable-media==0.3.1 googleapis-common-protos==1.5.3 gunicorn==19.7.1 +honcho==1.0.1 idna==2.6 itsdangerous==0.24 Jinja2==2.10 diff --git a/frontend/package.json b/frontend/package.json index ffea3aa12..dcb5fcb8c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,7 +13,7 @@ "scripts": { "build": "ember build", "lint:js": "eslint ./*.js app config lib server tests", - "start": "ember serve", + "start": "ember serve --port=4200", "test": "ember test" }, "devDependencies": {