--- a
+++ b/Makefile
@@ -0,0 +1,37 @@
+autoformat:
+	set -e
+	isort .
+	black --config pyproject.toml .
+	flake8
+
+lint:
+	set -e
+	isort -c .
+	black --check --config pyproject.toml .
+	flake8
+
+test:
+	set -e
+	coverage run -m pytest tests/
+
+test-cov:
+	set -e
+	pytest tests/ --cov=./ --cov-report=xml
+
+test-like-ga:
+	set -e
+	DOSMA_UNITTEST_DISABLE_DATA=true pytest tests/
+
+build-docs:
+	set -e
+	mkdir -p docs/source/_static
+	rm -rf docs/build
+	rm -rf docs/source/generated
+	cd docs && make html
+
+dev:
+	pip install black==21.4b2 click==8.0.2 coverage isort flake8 flake8-bugbear flake8-comprehensions
+	pip install --upgrade mistune==0.8.4 sphinx sphinx-rtd-theme recommonmark m2r2
+	pip install -r docs/requirements.txt
+
+all: autoformat test build-docs
\ No newline at end of file