52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
| # Any args passed to the make script, use with $(call args, default_value)
 | |
| args = `arg="$(filter-out $@,$(MAKECMDGOALS))" && echo $${arg:-${1}}`
 | |
| 
 | |
| ########################################################################################################################
 | |
| # Quality checks
 | |
| ########################################################################################################################
 | |
| 
 | |
| test:
 | |
| 	PYTHONPATH=. poetry run pytest tests
 | |
| 
 | |
| test-coverage:
 | |
| 	PYTHONPATH=. poetry run pytest tests --cov private_gpt --cov-report term --cov-report=html --cov-report xml --junit-xml=tests-results.xml
 | |
| 
 | |
| black:
 | |
| 	poetry run black . --check
 | |
| 
 | |
| ruff:
 | |
| 	poetry run ruff check private_gpt tests
 | |
| 
 | |
| format:
 | |
| 	poetry run black .
 | |
| 	poetry run ruff check private_gpt tests --fix
 | |
| 
 | |
| mypy:
 | |
| 	poetry run mypy private_gpt
 | |
| 
 | |
| check:
 | |
| 	make format
 | |
| 	make mypy
 | |
| 
 | |
| ########################################################################################################################
 | |
| # Run
 | |
| ########################################################################################################################
 | |
| 
 | |
| run:
 | |
| 	poetry run python -m private_gpt
 | |
| 
 | |
| dev-windows:
 | |
| 	(set PGPT_PROFILES=local & poetry run python -m uvicorn private_gpt.main:app --reload --port 8001)
 | |
| 
 | |
| dev:
 | |
| 	PYTHONUNBUFFERED=1 PGPT_PROFILES=local poetry run python -m uvicorn private_gpt.main:app --reload --port 8001
 | |
| 
 | |
| ########################################################################################################################
 | |
| # Misc
 | |
| ########################################################################################################################
 | |
| 
 | |
| api-docs:
 | |
| 	poetry run python scripts/extract_openapi.py private_gpt.main:app --out docs/openapi.json
 | |
| 
 | |
| ingest:
 | |
| 	@poetry run python scripts/ingest_folder.py $(call args)
 |