Skip to content

betagouv/api-engagement

Repository files navigation

Structure

L'api engagement regroupe 3 applications: une api, un back office (ou tableau de bord), et un widget.

Une API

L'api est en NodeJs avec expressJS ecrite en TypeScript. dossier api/

Voir le fichier api/README.md pour plus d'informations et commandes utiles.

Le back office est une application React avec un serveur ExpressJs en production dossier app/

Les deux widgets sont des applications NextJS pour optimiser le SEO dossier `widget/

Environnement de développement

Pour lancer tous les services en mode développement, une orchestration avec docker-compose est possible :

docker-compose up --build

Les services seront disponibles sur les ports suivants:

Pour arrêter les services :

docker-compose down

Convention de commits

Les messages de commit doivent respecter le format Conventional Commits avec les types et scopes suivants :

  • Types autorisés : feat, refactor, fix, chore, test
  • Scopes autorisés : app, api, widget, jobs, ci

Un message valide doit donc suivre le format type(scope): message.

Pour faciliter la rédaction, utilisez l'assistant interactif Commitizen :

npm run commit

Ce script guide la saisie du type, du scope et du message, puis exécute automatiquement le commit formaté.

Une vérification locale est également exécutée grâce à Husky, qui bloque les commits ne respectant pas les règles avant même la CI.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors 9