Files
XC_VM/docs/ru/development/dev-workflow.md
T

61 lines
2.1 KiB
Markdown

# Рабочий процесс разработки
## Деплой кода на VDS через SFTP
Для ежедневной разработки рекомендуем [расширение SFTP](https://marketplace.visualstudio.com/items?itemName=Natizyskunk.sftp) для VS Code — редактируете локально, файлы автоматически загружаются при сохранении.
### Настройка
Создайте `.vscode/sftp.json`:
```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": {}
}
]
```
### Ключевые настройки
- **`context: "./src/"`** — маппит локальную `src/` на удалённую `/home/xc_vm/`
- **`uploadOnSave: true`** — каждый Ctrl+S мгновенно загружает файл на VDS
- **`ignore`** — защищает серверо-специфичные файлы (`bin/`, `config/`, `tmp/`)
> **Безопасность:** Используйте SSH-ключи вместо пароля. Директория `.vscode/` находится в `.gitignore`, поэтому креды не попадут в git.
### Рабочий процесс
1. Открываете проект в VS Code
2. Редактируете любой файл в `src/`
3. Сохраняете — файл автоматически загружается на VDS
4. Тестируете на VDS
5. Коммитите в git как обычно