Files
pydantic/Makefile
T
dependabot[bot] e985857e5a Bump isort from 4.3.21 to 5.1.1 (#1730)
* Bump isort from 4.3.21 to 5.1.1

Bumps [isort](https://github.com/timothycrosley/isort) from 4.3.21 to 5.1.1.
- [Release notes](https://github.com/timothycrosley/isort/releases)
- [Changelog](https://github.com/timothycrosley/isort/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/timothycrosley/isort/compare/4.3.21...5.1.1)

Signed-off-by: dependabot[bot] <support@github.com>

* isort 5 compatibility

* fix known_standard_library and apply isort changes

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Samuel Colvin <s@muelcolvin.com>
2020-07-16 10:28:44 +01:00

122 lines
2.5 KiB
Makefile

.DEFAULT_GOAL := all
isort = isort pydantic tests
black = black -S -l 120 --target-version py38 pydantic tests
.PHONY: install
install:
python -m pip install -U setuptools pip
pip install -U -r requirements.txt
SKIP_CYTHON=1 pip install -e .
.PHONY: build-cython-trace
build-cython-trace:
python setup.py build_ext --force --inplace --define CYTHON_TRACE
.PHONY: build-cython
build-cython:
python setup.py build_ext --inplace
.PHONY: format
format:
$(isort)
$(black)
.PHONY: lint
lint:
flake8 pydantic/ tests/
$(isort) --check-only --df
$(black) --check --diff
.PHONY: check-dist
check-dist:
python setup.py check -ms
SKIP_CYTHON=1 python setup.py sdist
twine check dist/*
.PHONY: mypy
mypy:
mypy pydantic
.PHONY: test
test:
pytest --cov=pydantic
@python tests/try_assert.py
.PHONY: testcov
testcov: test
@echo "building coverage html"
@coverage html
.PHONY: testcov-compile
testcov-compile: build-cython-trace test
@echo "building coverage html"
@coverage html
.PHONY: test-examples
test-examples:
@echo "running examples"
@find docs/examples -type f -name '*.py' | xargs -I'{}' sh -c 'python {} >/dev/null 2>&1 || (echo "{} failed")'
.PHONY: all
all: lint mypy testcov
.PHONY: benchmark-all
benchmark-all:
python benchmarks/run.py
.PHONY: benchmark-pydantic
benchmark-pydantic:
python benchmarks/run.py pydantic-only
.PHONY: benchmark-json
benchmark-json:
TEST_JSON=1 python benchmarks/run.py
.PHONY: clean
clean:
rm -rf `find . -name __pycache__`
rm -f `find . -type f -name '*.py[co]' `
rm -f `find . -type f -name '*~' `
rm -f `find . -type f -name '.*~' `
rm -rf .cache
rm -rf .pytest_cache
rm -rf .mypy_cache
rm -rf htmlcov
rm -rf *.egg-info
rm -f .coverage
rm -f .coverage.*
rm -rf build
rm -rf dist
rm -f pydantic/*.c pydantic/*.so
python setup.py clean
rm -rf site
rm -rf docs/_build
rm -rf docs/.changelog.md docs/.version.md docs/.tmp_schema_mappings.html
rm -rf fastapi/test.db
rm -rf codecov.sh
rm -rf coverage.xml
.PHONY: docs
docs:
flake8 --max-line-length=80 docs/examples/
python docs/build/main.py
mkdocs build
.PHONY: docs-serve
docs-serve:
python docs/build/main.py
mkdocs serve
.PHONY: publish-docs
publish-docs: docs
zip -r site.zip site
@curl -H "Content-Type: application/zip" -H "Authorization: Bearer ${NETLIFY}" \
--data-binary "@site.zip" https://api.netlify.com/api/v1/sites/pydantic-docs.netlify.com/deploys
fastapi:
git clone https://github.com/tiangolo/fastapi.git
.PHONY: test-fastapi
test-fastapi: install fastapi
./tests/test_fastapi.sh