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.0 KiB
2.0 KiB
AIPOCH Open-Science — Développement et empaquetage
AIPOCH Open-Science est une application Electron construite avec React, TypeScript, Prisma/SQLite, et un environnement d'exécution d'agent basé sur ACP.
Prérequis pour le développement à partir des sources :
- Node.js 24 (voir
.nvmrc), avec npm - Git
- L’exécution Notebook est facultative et utilise des environnements Python/R gérés par l’application ou un interpréteur compatible que vous configurez.
git clone https://github.com/aipoch/open-science.git
cd open-science
npm install
npm run dev
npm install génère automatiquement le client Prisma et installe les dépendances natives Electron. npm run dev construit les bundles Electron main/preload, démarre le renderer, et ouvre l'application de bureau. Les données de développement sont isolées sous ~/.open-science-project.
Commandes utiles :
| Commande | Objet |
|---|---|
npm run dev |
Démarrer l'application de développement |
npm run dev:web |
Application de dev + UI web localhost (127.0.0.1) |
npm run dev:headless |
Backend de dev + UI web, sans fenêtre Electron |
npm run lint |
Exécuter ESLint |
npm run typecheck |
Vérifier les types du code main et renderer |
npm test |
Exécuter la suite Vitest |
npm run build |
Vérifier les types et construire l'application |
npm run build:web |
Construire l'UI web localhost optionnelle |
npm run build:mac |
Empaqueter les builds macOS |
npm run build:win |
Empaqueter les builds Windows |
npm run build:linux |
Empaqueter les builds Linux |
La sortie empaquetée est écrite sous dist/.