Спасибо, что хотите участвовать в проекте. Ниже — базовые правила для работы с репозиторием.
Используйте шаблон Bug report в разделе Issues. Постарайтесь указать шаги для воспроизведения, версию ОС и Chrome, и прикрепить лог из приложения если есть.
Откройте Issue с шаблоном Feature request. Опишите задачу, которую должна решить функция, а не только конкретную реализацию.
-
Форкните репозиторий и создайте ветку от
main:git checkout -b fix/my-fix
-
Установите зависимости:
python -m venv .venv .\.venv\Scripts\activate pip install -r requirements.txt
-
Внесите изменения. Следуйте структуре проекта:
src/ui/— компоненты интерфейсаsrc/services/— бизнес-логикаsrc/domain/— моделиsrc/database/— работа с SQLite
-
Проверьте, что импорты и синтаксис не сломаны:
python -c "import src.app_config" python -m py_compile main.py -
Запустите приложение локально и убедитесь, что изменение работает:
python main.py
-
Создайте Pull Request с понятным описанием — что изменено и зачем.
- Python 3.10+, форматирование через
ruff(конфиг вpyproject.toml). - Длина строки — 100 символов.
- Типы аннотировать там, где это улучшает читаемость.
.\build.ps1Использует vk_music_saver.spec и PyInstaller.