# https://tech.davis-hansson.com/p/make/ SHELL := bash .ONESHELL: .SHELLFLAGS := -eux -o pipefail -c .DELETE_ON_ERROR: .SILENT: .DEFAULT_GOAL := all MAKEFLAGS += --warn-undefined-variables MAKEFLAGS += --no-builtin-rules .PHONY: all all: lint test ## Run lint and test (default goal) .PHONY: lint lint: ## Lint all source code poetry run yapf -q -r veml6070 poetry run pylint --ignore=snapshots veml6070 tests .PHONY: test test: ## Run all tests poetry run pytest .PHONY: rebase-three-branch rebase-three-branch: ## Rebase the py3 branch with master contents git stash git checkout master git pull git checkout three git rebase -i origin/master git push --force-with-lease git checkout master git stash pop .PHONY: help help: ## Print this help text @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'