<commit_before>MVERSION=node_modules/mversion/bin/version
VERSION=`$(MVERSION) | sed -E 's/\* package.json: //g'`

ISTANBUL=node_modules/istanbul/lib/cli.js
MOCHA=node_modules/mocha/bin/mocha
_MOCHA=node_modules/mocha/bin/_mocha
COVERALLS=node_modules/coveralls/bin/coveralls.js


setup:
	@npm install



test:
	@$(MOCHA)

test.coverage:
	@$(ISTANBUL) cover $(_MOCHA)

test.coverage.preview: test.coverage
	@cd coverage/lcov-report && python -m SimpleHTTPServer 8080

test.coverage.coveralls: test.coverage
	@cat coverage/lcov.info | $(COVERALLS)



bump.minor:
	@$(MVERSION) minor

bump.major:
	@$(MVERSION) major

bump.patch:
	@$(MVERSION) patch



publish:
	git tag $(VERSION)
	git push origin $(VERSION)
	git push origin master
	npm publish

re-publish:
	git tag -d $(VERSION)
	git tag $(VERSION)
	git push origin :$(VERSION)
	git push origin $(VERSION)
	git push origin master -f
	npm publish -f

.PHONY: test<commit_msg>re-writing Makefile<commit_after>################################################################################
# executables
################################################################################

NPM_CHECK=node_modules/.bin/npm-check
MVERSION=node_modules/.bin/version
MOCHA=node_modules/.bin//mocha
_MOCHA=node_modules/.bin//_mocha
COVERALLS=node_modules/.bin/coveralls
ISTANBUL=node_modules/.bin/istanbul
BOWER=node_modules/.bin/bower
SPACEJAM=node_modules/.bin/spacejam

################################################################################
# variables
################################################################################

VERSION=`$(MVERSION) | sed -E 's/\* package.json: //g'`


################################################################################
# setup everything for development
################################################################################

setup:
	@npm install

################################################################################
# nodejs tests
################################################################################

# test code in nodejs
test:
	@$(MOCHA)

# test code in nodejs, and generates coverage
test.coverage:
	@$(ISTANBUL) cover $(_MOCHA)

# test code in nodejs, generates coverage and startup a simple server
test.coverage.preview: test.coverage
	@cd coverage/lcov-report && python -m SimpleHTTPServer 8080

# test code in nodejs, generates coverage and send it to coveralls
test.coverage.coveralls: test.coverage
	@cat coverage/lcov.info | $(COVERALLS)

################################################################################
# meteor tests
################################################################################

# run tests and show output in browser
test.meteor:
	meteor test-packages ./

# run tests and show output in terminal
test.meteor.headless:
	@$(SPACEJAM) test-packages ./

################################################################################
# more tests
################################################################################

test.all: test test.meteor.headless

################################################################################
# manages version bumps
################################################################################

bump.minor:
	@$(MVERSION) minor

bump.major:
	@$(MVERSION) major

bump.patch:
	@$(MVERSION) patch

################################################################################
# checking / updating dependencies
################################################################################

deps.check:
	@$(NPM_CHECK)

deps.upgrade:
	@$(NPM_CHECK) -u

################################################################################
# publish / re-publish
################################################################################

publish:
	git tag $(VERSION)
	git push origin $(VERSION)
	git push origin master
	npm publish
	bower register
	meteor 

re-publish:
	git tag -d $(VERSION)
	git tag $(VERSION)
	git push origin :$(VERSION)
	git push origin $(VERSION)
	git push origin master -f
	npm publish -f

################################################################################
# OTHERS
################################################################################

.PHONY: test
{'fraction_non_alphanumeric': 0.45114198257593596, 'fraction_numerical': 0.0018836825994819873, 'mean_word_length': 7.4453280318091455, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4830974', 'n_tokens_mistral': 1125, 'n_tokens_neox': 1037, 'n_words': 253}