Skip to content

betagouv/csplab

Repository files navigation

CSPLab

⚠️ Ce projet est en cours de développement. ⚠️

Objectif du projet

Accompagner le travail des employeurs de la fonction publique.

Plus d'information sur la page dédiée à notre startup d'état 👉 https://beta.gouv.fr/startups/csplab.html

🏗️ Architecture

Le monorepo est organisé en services :

  • dev : Service pour les outils de développement
  • notebook : Service Jupyter pour l'analyse et le prototypage

Prérequis

  • Docker
  • Docker Compose
  • GNU Make
  • uv
  • Direnv

Optionnel

commitizen

Configuration

Avant de lancer les services, copiez et configurez les fichiers d'environnement :

make setup

Puis éditez les fichiers env.d/* avec vos vraies valeurs (clés API, etc.)

Pour personnaliser Docker Compose localement (ex: changer les ports), voir docs/docker_compose_override.md.

Installation de l'environnement de dev

git clone <repository-url>
cd csplab
make bootstrap
make run-notebook

A des fins exploratoires (hors production), une base de données Elasticsearch peut être lancée dans l'environnement de développement à l'aide de la commande suivante :

make run-es

Pour installer les git hooks (pre-commit et commit-msg):

make git-hooks

🤓 développement ...

make lint-fix
git add .
bin/cz commit

Format des messages de commit

Les messages de commit doivent respecter le format gitmoji configuré :

<emoji>(<scope>) <subject>
<body>
<footer>

Exemples :

  • ✨(auth) add support for HTTP basic auth
  • 🐛(api) fix user authentication bug
  • 📝(docs) update installation guide

About

Accompagner le travail des employeurs de la fonction publique

Topics

Resources

License

Stars

Watchers

Forks

Contributors