J’ai passé pas mal de temps à tout réécrire le petit outil, une version 2.0 — plus si petit — qui permet aux personnes qui font les releases d’avoir un aperçu de ce qui est à faire, sur les différents plugins-dist et SPIP. J’arrive doucement à un stade où il me semble peu ou prou de nouveau opérationnel enfin.
La nouvelle principale c’est qu’il devrait permettre d’aider aux releases de n’importe quel plugin ou librairie de la zone : il analyse les commits effectués depuis le tag précédent et va proposer une nouvelle version, un changelog, etc, en fonction notamment des logs de commits conventionnels. Il reste une phase au moins d’édition (le fichier changelog), mais l’ensemble me paraît plus facile qu’avec la version 1.
Et surtout donc, il fonctionne avec SPIP 4.4 et 5.0 aussi, tout en vérifiant également
les différentes librairies de spip-league/ qui sont utilisées.
Il y a 2 commandes actuellement pour les plugins/package : check:package
ou release:package
Un exemple avec
composer release:package spip-contrib-extensions/saisies
Qui sort ce jour quelque chose comme cela
- La version proposée est fonction des types des logs (fix, feat, change, …) et du
!
éventuel qui signifie « breaking change ». - Le changelog proposé s’appuie aussi sur cela, et sur les trailers git, notamment
Refs: #15
, => indiquera cette issue dans en tête de l’entrée de changelogChangelog: changed
=> utilisera ce log (la première ligne) en tant que section « changed » du changelog, même si le type est autre chose
C’est pas aussi bien que si c’était fait à la main, mais ça offre déjà une première base de texte.
Éventuellement on pourrait ajouter une option pour ne prendre que les logs qui ont le trailer Changelog: xxx
Voilou. La suite un autre jour