express-semantic-release
v1.0.9
Published
Ce projet est une API simple développée avec Express.js, qui démontre l'intégration de **Semantic-release** pour la gestion automatique des versions, et **Renovate** pour la mise à jour automatique des dépendances.
Downloads
541
Readme
API Express avec Semantic-release et Renovate
Ce projet est une API simple développée avec Express.js, qui démontre l'intégration de Semantic-release pour la gestion automatique des versions, et Renovate pour la mise à jour automatique des dépendances.
Table des matières
Installation du projet
Clonez le dépôt Git :
git clone https://gitlab.com/JulienArcioni89/express-semantic-release.git cd express-semantic-release
Installez les dépendances :
npm install
Démarrez l'application localement :
node index.js
L'API est maintenant accessible à
http://localhost:3000
.
Route API
Addition
L'API expose une route /addition
qui permet d'additionner deux nombres. Par exemple :
- URL :
GET /addition?a=2&b=3
- Réponse :
{ "result": 5 }
Pipeline CI/CD
Le projet utilise un pipeline CI/CD automatisé avec GitHub Actions ou GitLab CI, qui inclut :
Semantic-release
Semantic-release gère la création des versions en fonction des messages de commit. Le pipeline CI/CD est configuré pour générer automatiquement des versions (patch, mineures, majeures) en suivant la convention de commits (feat
, fix
, etc.).
Configuration de base :
- Versionnement automatique des packages.
- Génération de changelogs.
- Publication des versions sur npm (si configuré).
Renovate
Renovate est utilisé pour gérer les mises à jour des dépendances. Il analyse régulièrement le projet et crée des Pull Requests automatiques pour mettre à jour les bibliothèques et les packages utilisés.
Auteur : Julien Arcioni