# Intégration continue (CI)

L'intégration continue est la pratique de contrôle qualité automatique de l'application, effectuée typiquement à chaque commit ou pull/merge request.

## Checklist

La CI doit inclure :

* [ ] Les tests (unitaires, intégration, end-to-end)
  * Attention particulière sur la partie API et authentification
  * Scenario complet nominal en test end-to-end
  * Pour le frontend, des tests d'accessibilité
  * Pour le frontend, un test automatisé de Lighthouse (par exemple via une [GitHub Action](https://github.com/GoogleChrome/lighthouse-ci)) avec obligatoirement un résultat de 100 % pour l'accessibilité
* [ ] Formatage du code (ex : prettier en JS)
* [ ] Qualité de code (analyse statique du code)
  * [ ] linter
  * [ ] SonarQube
    * Code smells
    * Duplication
    * Complexité
    * Security hotspots
* [ ] Mises à jour régulières des dépendances
  * Systématiquement pour les versions mineures
  * Attention aux failles de sécurité
  * Utilisation d'un outil supplémentaire en fonction de l'écosystème (ex : SocketSecurity dans le monde JS) pour vérifier les vulnérabilités des dépendances utilisées.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dnum-ministeres-sociaux.gitbook.io/ressources/developper/ci.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
