コンテナ起動 |
docker compose up |
poetryのライブラリインストール |
docker compose exec backend poetry install --no-root |
poetryのライブラリ追加(開発環境用) |
docker compose exec backend poetry add {lib} -D |
poetryのライブラリ追加 |
docker compose exec backend poetry add {lib} |
開発用RDB初期化 |
docker compose exec backend poetry run python3 ./migrate.py |
開発用バックエンド起動 |
docker compose exec backend poetry run uvicorn app.main:app --reload |
テスト |
docker compose exec backend poetry run pytest |
テスト(カバレッジ表示) |
docker compose exec backend poetry run pytest --cov=app |
テスト(カバレッジhtml出力) |
docker compose exec backend poetry run pytest --cov=app -v --cov-report=html |
テスト(カバレッジhtml出力+docsコピー) |
docker compose exec backend poetry run pytest --cov=app -v --cov-report=html && rsync -ahv ./backend/volumes/htmlcov/ ./docs/backend/cov --exclude '.gitignore' |
oss依存チェック |
docker compose exec backend pipdeptree |
ossライセンスチェック |
docker compose exec backend pip-licenses --order=license --format=csv --with-urls --with-description |
ossライセンスチェック(csv出力) |
docker compose exec backend pip-licenses --order=license --format=csv --with-urls --with-description --output-file=/root/docs/backend/oss.csv |
ossライセンスチェック(html出力) |
docker compose exec backend pip-licenses --order=license --format=html --with-urls --with-description --output-file=/root/docs/backend/oss.html |
ruff(lint, format) |
docker compose exec backend poetry run ruff check . |
ruff(lint, format) (強制fix) |
docker compose exec backend poetry run ruff check . --fix --unsafe-fixes |
mypy(typecheck) |
docker compose exec backend poetry run mypy . |
ドキュメント生成(ER図) |
docker compose -f docker-compose-spy.yml run --rm schemaspy -configFile /config/schemaspy_sqlite.properties -debug |
backend appディレクトリツリー出力 |
tree backend/volumes/app -I __pycache__ |