forked from marmelab/EventDrops
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
42 lines (33 loc) · 1.17 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
.PHONY: test
help:
@grep -P '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
run: ## Run the webpack-dev-server
npm start
build: install ## Webpack build the project
rm -rf dist/
mkdir -p dist
./node_modules/.bin/rollup -c
publish: test build ## Publish current version of EventDrops (need to set a VERSION=[major|minor|patch])
@if [ -z ${VERSION} ]; then \
echo "Error: please set VERSION envvar to one of the following value: major, minor, or patch.\n"; \
exit 1; \
fi
npm version ${VERSION}
git push --tags
npm publish
$(MAKE) deploy-demo
deploy-demo: build ## Deploy the demo at http://marmelab.com/EventDrops/
./node_modules/webpack/bin/webpack.js --config webpack.demo.js -p --progress
cd demo/dist && \
git init && \
git add . && \
git commit -m "Update demo" && \
git remote add origin [email protected]:marmelab/EventDrops.git && \
git push --force origin master:gh-pages
rm -Rf demo/dist
test: ## Run unit tests
BABEL_ENV=test ./node_modules/.bin/jest --env=jsdom
test-watch:
BABEL_ENV=test ./node_modules/.bin/jest --watch --env=jsdom
install: ## Install dependencies
npm install