mirror of
https://github.com/aipoch/open-science.git
synced 2026-10-02 02:14:40 +08:00
* ci(node): migrate development and CI to Node 24 Keep the published CLI minimum at Node 22.5 and add a blocking Node 22 CLI/SDK compatibility check. Preserve the Electron runtime, its Node types, and exact E2E producer/consumer runtime matching. * ci(build): align reusable build caller OIDC permissions * ci(build): add unsigned Windows package dry-run
2.7 KiB
2.7 KiB
AIPOCH Open-Science — Разработка и сборка
AIPOCH Open-Science — Electron-приложение на React, TypeScript, Prisma/SQLite и среде агента на основе ACP.
Для разработки из исходного кода нужны:
- Node.js 24 (см.
.nvmrc) и npm - Git
- Выполнение Notebook необязательно: используйте управляемые приложением среды Python/R или настроенный вами совместимый интерпретатор.
git clone https://github.com/aipoch/open-science.git
cd open-science
npm install
npm run dev
Команда npm install автоматически создаёт клиент Prisma и устанавливает нативные зависимости Electron. npm run dev собирает основные и preload-модули Electron, запускает renderer и открывает настольное приложение. Данные разработки изолированы в ~/.open-science-project.
Полезные команды:
| Команда | Назначение |
|---|---|
npm run dev |
Запустить приложение для разработки |
npm run dev:web |
Приложение для разработки и локальный веб-интерфейс (127.0.0.1) |
npm run dev:headless |
Сервер разработки и веб-интерфейс без окна Electron |
npm run lint |
Запустить ESLint |
npm run typecheck |
Проверить типы основного процесса и renderer |
npm test |
Запустить тесты Vitest |
npm run build |
Проверить типы и собрать приложение |
npm run build:web |
Собрать необязательный локальный веб-интерфейс |
npm run build:mac |
Собрать пакет для macOS |
npm run build:win |
Собрать пакет для Windows |
npm run build:linux |
Собрать пакет для Linux |
Собранные пакеты записываются в каталог dist/.