Makefile 525 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. .PHONY: format sort lint
  2. # Variables
  3. ISORT_OPTIONS = --profile black
  4. PROJECT_NAME := mem0ai
  5. # Default target
  6. all: format sort lint
  7. install:
  8. poetry install
  9. install_all:
  10. poetry install
  11. # Format code with ruff
  12. format:
  13. poetry run ruff check . --fix $(RUFF_OPTIONS)
  14. # Sort imports with isort
  15. sort:
  16. poetry run isort . $(ISORT_OPTIONS)
  17. # Lint code with ruff
  18. lint:
  19. poetry run ruff .
  20. docs:
  21. cd docs && mintlify dev
  22. build:
  23. poetry build
  24. publish:
  25. poetry publish
  26. clean:
  27. poetry run rm -rf dist
  28. test:
  29. poetry run pytest