cssinjstojson
Version:
Converts CSS in JS to JSON
71 lines (59 loc) • 2.19 kB
Plain Text
.DEFAULT_GOAL := help
ARG=$(filter-out $@,$(MAKECMDGOALS))
VERSION=$(shell node -p -e 'require("./package.json").version')
help: ## Show this help message
@echo 'usage: make [target] <type> <name>'
@echo
@echo 'Targets:'
@egrep '^(.+)\:\ ##\ (.+)' ${MAKEFILE_LIST} | column -t -c 2 -s ':#'
build : ## Build distribution files
rm -rf dist || exit $? ; \
npx microbundle --output dist || exit $? ; \
format : ## Enforces a consistent style by parsing your code and re-printing it
npx prettier --write "*.js" ;\
release :
git add -A || exit $? ;\
git commit -m 'release: $(VERSION)' || exit $? ;\
git push origin master || exit $? ;\
git tag $(VERSION) || exit $? ;\
git push --tags || exit $? ;\
npm publish || exit $? ;\
([ $$? -eq 0 ] && echo "✓ Released $(VERSION)" || exit 1) ;\
release-beta :
git add -A || exit $? ;\
git commit -m 'release: $(VERSION)' || exit $? ;\
git push origin master || exit $? ;\
git tag $(VERSION) || exit $? ;\
git push --tags || exit $? ;\
npm publish --tag beta || exit $? ;\
([ $$? -eq 0 ] && echo "✓ Released $(VERSION)" || exit 1) ;\
release-minor : ## Release a new minor version
make test || exit $? ;\
make dist || exit $? ;\
npm version minor || exit $? ;\
make release || exit $? ;\
([ $$? -eq 0 ] && echo "✓ Released new minor $(VERSION)" || exit 1) ;\
release-minor-beta : ## Release a new minor beta version
make test || exit $? ;\
make dist || exit $? ;\
npm version minor || exit $? ;\
make release-beta || exit $? ;\
([ $$? -eq 0 ] && echo "✓ Released new minor $(VERSION)" || exit 1) ;\
release-major : ## Release a new major version
make test || exit $? ;\
make dist || exit $? ;\
npm version major || exit $? ;\
make release || exit $? ;\
([ $$? -eq 0 ] && echo "✓ Released new major $(VERSION)" || exit 1) ;\
release-major-beta : ## Release a new major beta version
make test || exit $? ;\
make dist || exit $? ;\
npm version major || exit $? ;\
make release-beta || exit $? ;\
([ $$? -eq 0 ] && echo "✓ Released new major $(VERSION)" || exit 1) ;\
test : ## Execute tests
node index.test || exit $? ;\
# catch anything and do nothing
%:
@: