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
Le monorepo est organisé en services :
- dev : Service pour les outils de développement
- notebook : Service Jupyter pour l'analyse et le prototypage
- Docker
- Docker Compose
- GNU Make
- uv
- Direnv
- poppler — requis pour le service OCR en local (géré automatiquement en production via l'
Aptfile) - tesseract avec le pack de langue française (
tesseract-langsur macOS,tesseract-ocr-frasur Linux) — requis pour le service OCR en local (géré automatiquement en production via l'Aptfile)
Avant de lancer les services, copiez et configurez les fichiers d'environnement :
make setupPuis é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.
git clone <repository-url>
cd csplab
make bootstrap
make run-notebookPour installer les git hooks (pre-commit et commit-msg):
make git-hooks🤓 développement ...
make lint-fix
git add .
bin/cz commitLes 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