default:
	@npm test

release: version changelog publish

version:
	@npm version patch -m 'release %s'

changelog:
	$(eval version := $(shell grep '"version"' package.json | cut -d'"' -f4))
	@node_modules/.bin/github-changes \
		--owner betit --repository orion \
		--auth --verbose \
		--use-commit-body \
		--tag-name v$(version) \
		--date-format '(YYYY/MM/DD)'

publish:
	@git add CHANGELOG.md
	@git commit -m 'Update changelog'
	@git push --follow-tags
	@npm publish --access=public