Ce repo est un kit de démarrage basé sur Ruby on Rails 7 avec le DSFR, notre librairie de composants DSFR ansi que certains outils choisis :
- RSpec comme framework de tests ;
- Cucumber et Capybara pour les tests BDD ;
- Rubocop (RSpec et Rails) pour le linting.
La base de données est configurée avec PostgreSQL.
docker-compose up
Tout l'environnement est configuré pour et depuis Docker. Des commandes utiles sont fournies dans le Makefile.
Une cinématique GitHub Action est founie qui lance :
- le linting ;
- les tests unitaires ;
- les tests d'intégration.
Cette cinématique commence d'abord par construire l'image Docker qu'elle transmet ensuite aux trois étapes ci-dessus, ce qui évite de répéter trois fois l'installation et la configuration du projet sans sacrifier le parallèlisme de ces étapes.