mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-10-08 20:02:38 +02:00
- add PHPUnit bootstrap and config under tests/ - add focused unit tests for GitHubReleases, InputValidator and FfmpegPaths - fix GitHubReleases cache file handling when switching update channel - document PHPUnit PHAR usage and debug run commands in RU/EN docs - document SFTP sync for tests/ and contributor test workflow - remove broad smoke coverage approach in favor of per-file tests
3.5 KiB
3.5 KiB
Рабочий процесс разработки
Деплой кода на VDS через SFTP
Для ежедневной разработки рекомендуем расширение SFTP для VS Code — редактируете локально, файлы автоматически загружаются при сохранении.
Настройка
Создайте .vscode/sftp.json:
[
{
"name": "My Dev VDS",
"host": "IP_ВАШЕГО_VDS",
"protocol": "sftp",
"port": 22,
"username": "root",
"remotePath": "/home/xc_vm",
"useTempFile": false,
"uploadOnSave": true,
"openSsh": false,
"watcher": {
"files": "**/*",
"autoUpload": false,
"autoDelete": true
},
"ignore": [
".vscode",
".git",
".gitattributes",
".gitignore",
"update",
"*pycache/",
"*.gitkeep",
"bin/",
"config/",
"tmp/"
],
"context": "./src/",
"profiles": {}
},
{
"name": "My Dev VDS Tests",
"host": "IP_ВАШЕГО_VDS",
"protocol": "sftp",
"port": 22,
"username": "root",
"remotePath": "/home/xc_vm/tests",
"useTempFile": false,
"uploadOnSave": true,
"openSsh": false,
"watcher": {
"files": "**/*",
"autoUpload": false,
"autoDelete": true
},
"ignore": [
".vscode",
".git",
".gitattributes",
".gitignore",
"tmp/",
".cache/"
],
"context": "./tests/",
"profiles": {}
}
]
Ключевые настройки
context: "./src/"— маппит локальнуюsrc/на удалённую/home/xc_vm/context: "./tests/"— маппит локальнуюtests/на удалённую/home/xc_vm/tests/uploadOnSave: true— каждый Ctrl+S мгновенно загружает файл на VDSignore— защищает серверо-специфичные файлы (bin/,config/,tmp/)
Безопасность: Используйте SSH-ключи вместо пароля. Директория
.vscode/находится в.gitignore, поэтому креды не попадут в git.
Как синхронить папку tests
- Добавьте второй SFTP entry с
context: "./tests/"иremotePath: "/home/xc_vm/tests". - Сохраняйте файлы внутри
tests/локально. - Расширение будет загружать их отдельно от
src/прямо в/home/xc_vm/tests. - Это нужно, потому что тесты не лежат внутри
src/и не попадут на сервер через основной entry.
Рабочий процесс
- Открываете проект в VS Code
- Редактируете любой файл в
src/ - Если пишете тест, редактируете файл в
tests/ - Сохраняете — соответствующий entry автоматически загружает файл на VDS
- Запускаете нужный тест на VDS
- Коммитите в git как обычно