Tenir un CHANGELOG

Les fichiers de CHANGELOG suivent la norme Tenez un Changelog.

Qu’est-ce qu’un changelog ?

Un changelog (journal des modifications) est un fichier qui contient une liste triée antéchronologiquement des changements notables pour chaque version d’un projet.

Pourquoi tenir un changelog ?

Pour permettre aux personnes qui utilisent et contribuent de voir précisément quels changements notables ont été faits entre chaque publication (ou version) d’un projet.

Plus de détails sur https://keepachangelog.com.

Chaque entrée du changelog doit :

  • référencer le ticket (ou la PR s’il n’y a pas de ticket correspondant) ;
  • décrire clairement et de manière concise les modifications apportées par la PR ;

Pour chaque version, indiquer le numéro de version suivi de la date au format ANNÉE-MOIS-JOUR.

Les entrées sont regroupés par catégorie. Voici les catégories utilisées dans SPIP.

Type d’entréeSignification
Added Pour les nouvelles fonctionnalités
Changed Pour les changements aux fonctionnalités préexistantes
Deprecated Pour les fonctionnalités qui seront bientôt supprimées
Removed Pour les fonctionnalités désormais supprimées
Fixed Pour les corrections de bugs
Security En cas de vulnérabilités

Exemple de Changelog simple

# Changelog

## 1.0.2 - 2023-07-25

## Fixed
- Ne pas afficher le texte du modèle `icone` et le mettre en `title` du lien

### Changed
- mise à jour du README.md maintenant que la doc est sur contrib

## 1.0.1 - 2023-06-22

### Added
- ajout d'un CHANGELOG.md

### Changed

- compatibilité SPIP 4.1+
- mise à jour de la documentation dans le README.md

Exemple de changelog complet

Pour un exemple plus complet, voir celui de SPIP.

Auteur Maïeul Publié le : Mis à jour : 07/10/24