Files
open-science/docs/fr/development-quick-reference.md
Ewen 6d905f872d ci(node): migrate development and CI to Node 24 (#3056)
* 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
2026-09-26 06:00:19 -07:00

2.0 KiB
Raw Permalink Blame History

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/.

README