12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # Variables
- PYTHON := python3
- PIP := $(PYTHON) -m pip
- PROJECT_NAME := embedchain
- # Targets
- .PHONY: install format lint clean test ci_lint ci_test coverage
- install:
- poetry install
- install_all:
- poetry install --all-extras
- poetry run pip install pinecone-text pinecone-client langchain-anthropic
- install_es:
- poetry install --extras elasticsearch
- install_opensearch:
- poetry install --extras opensearch
- install_milvus:
- poetry install --extras milvus
- shell:
- poetry shell
- py_shell:
- poetry run python
- format:
- $(PYTHON) -m black .
- $(PYTHON) -m isort .
- clean:
- rm -rf dist build *.egg-info
- lint:
- poetry run ruff .
- build:
- poetry build
- publish:
- poetry publish
- # for example: make test file=tests/test_factory.py
- test:
- poetry run pytest $(file)
- coverage:
- poetry run pytest --cov=$(PROJECT_NAME) --cov-report=xml
|