JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q54626F
  • License MIT

CLI pour créer et gérer des applications TriDyme

Package Exports

  • tridyme-cli
  • tridyme-cli/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (tridyme-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

TriDyme CLI

Un outil en ligne de commande pour simplifier le développement et le déploiement d'applications TriDyme pour les ingénieurs en structure.

🚀 Installation

# Installation globale
npm install -g tridyme-cli

# Vérifier l'installation
tridyme --version

📋 Commandes

Créer un nouveau projet

# Crée un nouveau projet interactivement
tridyme create

# Crée un nouveau projet avec un nom spécifique
tridyme create mon-projet-calcul

La commande interactive vous demandera :

  • Le nom de l'application
  • Le nom de votre entreprise

Un ID unique d'application sera automatiquement généré et les fichiers de configuration nécessaires seront créés avec les paramètres appropriés.

Démarrer le mode développement

# Dans le dossier de votre projet
tridyme dev

Cette commande lance :

  1. Le serveur backend Python avec FastAPI
  2. L'application frontend React

Construire pour la production

# Dans le dossier de votre projet
tridyme build

Déployer sur Render

# Dans le dossier de votre projet - déploiement via Git (méthode standard)
tridyme deploy

# Déploiement direct sans Git (nécessite une clé API Render)
tridyme deploy --direct

# Déploiement direct avec clé API fournie en argument
tridyme deploy --direct --api-key=votre_cle_api

Cette commande offre deux méthodes de déploiement :

  1. Via Git : La méthode standard qui vous guide à travers le processus de déploiement en utilisant un dépôt Git.
  2. Déploiement direct : Permet de déployer directement sur Render sans passer par Git (nécessite une clé API Render).

Mettre à jour le SDK

# Dans le dossier de votre projet
tridyme update

🌐 Structure du projet

Après avoir créé un projet, vous aurez la structure suivante :

mon-projet-calcul/
├── .env                 # Variables d'environnement globales
├── backend/             # Serveur Python FastAPI
│   ├── main.py          # Point d'entrée du backend
│   └── requirements.txt # Dépendances Python
├── frontend/            # Application React
│   ├── src/             # Code source React
│   ├── public/          # Fichiers statiques
│   └── package.json     # Dépendances JavaScript
├── init.ps1             # Script d'initialisation Windows
└── init.sh              # Script d'initialisation Linux/MacOS

🔧 Personnalisation

Pour personnaliser votre application, vous pouvez modifier les fichiers suivants :

  • .env - Variables d'environnement globales
  • frontend/.env.development - Variables d'environnement pour le développement
  • frontend/.env.production - Variables d'environnement pour la production
  • frontend/src/Views/ - Composants React pour vos vues

📦 Déploiement

Création et configuration d'un dépôt Git

Pour déployer votre application, vous aurez besoin de créer un dépôt Git. Voici les étapes à suivre :

  1. Initialiser un dépôt Git local (si ce n'est pas déjà fait) :

    cd mon-projet-calcul
    git init
  2. Ajouter vos fichiers au dépôt :

    git add .
    git commit -m "Initial commit"
  3. Créer un dépôt sur GitHub/GitLab :

    • Connectez-vous à votre compte GitHub ou GitLab
    • Créez un nouveau dépôt (sans README, ni .gitignore)
    • Notez l'URL du dépôt (par exemple : https://github.com/votre-utilisateur/mon-projet.git)
  4. Lier votre dépôt local au dépôt distant :

    git remote add origin https://github.com/votre-utilisateur/mon-projet.git
    git push -u origin main

    Note : Si votre branche principale est nommée "master" au lieu de "main", utilisez :

    git push -u origin master

Sur Render

Une fois votre dépôt Git configuré :

  1. Créez un dépôt Git et poussez votre code
  2. Créez un compte sur Render
  3. Créez un nouveau Web Service et connectez-le à votre dépôt
  4. Configuration :
    • Build Command : npm run build
    • Start Command : uvicorn backend.main:app --host 0.0.0.0 --port $PORT
    • Environment Variables : Ajoutez les variables d'environnement de votre fichier .env

📝 Notes pour les utilisateurs Windows

Si vous rencontrez des problèmes lors de l'initialisation ou de l'exécution sur Windows:

  1. Politique d'exécution PowerShell: Vous pourriez avoir besoin de modifier la politique d'exécution PowerShell:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
  2. Python dans le PATH: Assurez-vous que Python est accessible via la commande python (sans version).

  3. Initialisation manuelle: Si l'initialisation automatique échoue:

    cd mon-projet
    cd backend
    python -m venv env
    .\env\Scripts\python.exe -m pip install --upgrade pip
    .\env\Scripts\pip.exe install -r requirements.txt
    cd ..\frontend
    npm install
    cd module-federation
    npm install
  4. Problèmes d'activation de l'environnement virtuel: L'outil a été mis à jour pour éviter les problèmes d'activation sur Windows, mais si vous rencontrez toujours des difficultés, utilisez directement les exécutables dans le dossier Scripts de l'environnement virtuel comme indiqué ci-dessus.

🤝 Contribution

Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request.

📄 Licence

Ce projet est sous licence MIT.