Skip to content

betagouv/mondevissansoublis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mon Devis Sans Oublis

Tech

Site en Ruby on Rails 7, Ruby 3, Node.js 18 et Publi.codes.


Capture d’écran 2024-07-09 à 12 02 42

Introduction

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.

Démarrage

docker-compose up

Environnement

Tout l'environnement est configuré pour et depuis Docker. Des commandes utiles sont fournies dans le Makefile.

Intégration continue

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.