Перейти к содержимому

Окружение разработки

  • Python 3.12+
  • uvcurl -LsSf https://astral.sh/uv/install.sh | sh
  • ffmpeg 6.1+ (для интеграционных тестов MA)
    • macOS: brew install ffmpeg
    • Ubuntu: sudo apt-get install ffmpeg
  • Форк trudenboy/ma-server (для dev-сервера)
Окно терминала
./scripts/setup.sh

Перезапускайте после git pull — версия моделей MA может измениться.

Окно терминала
# Unit-тесты (без MA-сервера)
uv run pytest provider/tests/ -m "not integration"
# Полный набор тестов
uv run pytest provider/tests/
# С отчётом покрытия
uv run pytest provider/tests/ --cov=provider/ --cov-report=html
feature/<описание> # новый функционал
fix/<описание> # исправления багов
chore/<описание> # обслуживание

<описание> — kebab-case, 2–4 слова.

Окно терминала
git checkout dev && git pull
git checkout -b feature/my-feature
# разработка + тесты
uv run pytest provider/tests/
pre-commit run --all-files
# PR: feature/* → dev
git push origin feature/my-feature
gh pr create --base dev
Окно терминала
./scripts/dev-server.sh
# UI: http://localhost:8095
feat: add feature X
fix: fix bug Y
chore: update dependencies
test: add test for Z
  1. PR: devmain
  2. Actions → Release → Run workflow → ввести версию