diff options
-rw-r--r-- | Makefile | 14 | ||||
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | webpack.config.js | 1 |
3 files changed, 14 insertions, 5 deletions
@@ -1,12 +1,15 @@ +PATH := vendor/bin:node_modules/.bin:$(PATH) GIT_VERSION := $(shell git --no-pager describe --always --tags) js_sources := $(wildcard src/*.js) -js_bundles := $(js_sources:src/%.js=assets/js/%.bundle.js) -zip_release := $(GIT_VERSION:%=dist/wcms-%.zip) +js_bundles := $(js_sources:src/%.js=assets/js/%.bundle.js) +zip_release := $(GIT_VERSION:%=dist/w_cms_%.zip) -release: clean $(zip_release) +build: clean $(zip_release) -dist/wcms-%.zip: php_dependencies $(js_bundles) +install: php_dependencies $(js_bundles) + +dist/w_cms_%.zip: install @echo "Building Zip release..." mkdir -p $(dir $@) zip -r $@ \ @@ -23,7 +26,7 @@ dist/wcms-%.zip: php_dependencies $(js_bundles) assets/js/%.bundle.js: src/%.js js_dependencies @echo "Building JS Bundles..." mkdir -p $(dir $@) - npm run build + webpack --env prod php_dependencies: @echo "Installing PHP dependencies..." @@ -42,3 +45,4 @@ js_clean: rm -rf node_modules clean: php_clean js_clean + rm -rf dist @@ -77,6 +77,10 @@ While developing the JS sources it is useful to run webpack in watch mode so tha npm run watch +## Release zip + +To build the release zip, make sure you are on `master` and executed `git pull` then run `make`. This will create a zip file in `dist/`. + To Do ===== diff --git a/webpack.config.js b/webpack.config.js index c952669..734b3cd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -5,6 +5,7 @@ module.exports = (env) => { // Environment dependent mode: env == 'dev' ? 'development' : 'production', devtool: env == 'dev' ? 'inline-source-map' : 'none', + stats: env == 'dev' ? {} : { warnings: false }, // Constant entry: { |