Faciliter les modifications des fichiers Changelog
#5524
Open
opened 1 week ago by b_b
·
12 comments
No Branch/Tag Specified
1.8
1.9.1
1.9.2
2.0
2.1
3.0
3.1
3.2
4.0
4.1
4.2
boutons-danger
coquille_doc
debug_ecrire_fichier
dev-sortable
dev/autoloader
dev/hasard_fixe
dev/instituer_ergo
dev/issue_4626_menu_squelettes
dev/issue_5496_intro_ligne_null
dev_infos_image
fix/valider_url_distante
fix_issue_5454
fix_modifier_login
issue_4101
issue_4678
issue_4705
issue_4717
issue_4836
issue_4840
issue_4946
issue_5095
issue_5258
issue_5344
issue_5427_bis
issue_5505
master
spip-composer-repository
up_php_min
v1.8.3+b
v1.9.1+i
v1.9.2+f
v1.9.2+g
v1.9.2+h
v1.9.2+i
v1.9.2+j
v1.9.2+k
v1.9.2+m
v1.9.2+n
v1.9.2+o
v1.9.2+p
v2.0.0
v2.0.1
v2.0.10
v2.0.11
v2.0.12
v2.0.13
v2.0.14
v2.0.15
v2.0.16
v2.0.17
v2.0.18
v2.0.19
v2.0.2
v2.0.20
v2.0.21
v2.0.22
v2.0.23
v2.0.24
v2.0.25
v2.0.26
v2.0.3
v2.0.5
v2.0.6
v2.0.7
v2.0.8
v2.0.9
v2.1.0
v2.1.1
v2.1.10
v2.1.11
v2.1.12
v2.1.13
v2.1.14
v2.1.15
v2.1.16
v2.1.17
v2.1.18
v2.1.19
v2.1.2
v2.1.20
v2.1.21
v2.1.22
v2.1.23
v2.1.24
v2.1.25
v2.1.26
v2.1.27
v2.1.28
v2.1.29
v2.1.3
v2.1.30
v2.1.4
v2.1.5
v2.1.6
v2.1.7
v2.1.8
v2.1.9
v3.0.0
v3.0.0-alpha.1
v3.0.0-beta
v3.0.0-beta.2
v3.0.0-rc
v3.0.1
v3.0.10
v3.0.11
v3.0.12
v3.0.13
v3.0.14
v3.0.15
v3.0.16
v3.0.17
v3.0.18
v3.0.19
v3.0.2
v3.0.20
v3.0.21
v3.0.22
v3.0.23
v3.0.24
v3.0.25
v3.0.26
v3.0.27
v3.0.28
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.0.8
v3.0.9
v3.1.0
v3.1.0-alpha
v3.1.0-beta
v3.1.0-rc
v3.1.0-rc.2
v3.1.0-rc.3
v3.1.1
v3.1.10
v3.1.11
v3.1.12
v3.1.13
v3.1.14
v3.1.15
v3.1.2
v3.1.3
v3.1.4
v3.1.5
v3.1.6
v3.1.7
v3.1.8
v3.1.9
v3.2-alpha.1
v3.2.0
v3.2.0-alpha.1
v3.2.0-beta
v3.2.0-beta.2
v3.2.0-beta.3
v3.2.1
v3.2.10
v3.2.11
v3.2.12
v3.2.13
v3.2.14
v3.2.15
v3.2.16
v3.2.17
v3.2.18
v3.2.19
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.2.6
v3.2.7
v3.2.8
v3.2.9
v4.0.0
v4.0.0-alpha
v4.0.0-beta
v4.0.1
v4.0.10
v4.0.11
v4.0.2
v4.0.3
v4.0.4
v4.0.5
v4.0.6
v4.0.7
v4.0.8
v4.0.9
v4.1.0
v4.1.0-alpha
v4.1.0-beta
v4.1.0-rc
v4.1.1
v4.1.2
v4.1.3
v4.1.4
v4.1.5
v4.1.6
v4.1.7
v4.1.8
v4.1.9
v4.2.0
v4.2.0-alpha
v4.2.0-alpha2
v4.2.1
v4.2.2
Labels
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
Apply labels
Clear labels
accessibilité
amélioration
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
No Label
accessibilité
amélioration
APIs
authentification
base de données
bug
code généré
compilo
css
divers
documentation
doublon
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
sécurité
traduction
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Pour faire suite à #5208
Non, ça ne semble pas, ça fournit effecivement une commande pour artisan, disponible dans toutes les instances laravel, un peu comme
bin/console
dans une appli symfony. D'ailleurs c'est basé sur le même composant 😉À quand un
polatouche
dans SPIP ? 👼à quand, à quand ? you mean ce ptit projet qui existe depuis 10 ans ? 😱
(et qui pourrait parfaitement être fourni dans la dist, en séparant les rares commandes qui doivent absolument pouvoir être lancée en dehors d'une instance déjà téléchargée)
https://git.spip.net/spip-contrib-outils/spip-cli
@JamesRezo ça m'intéresse, il faut donc que je trouve comment utiliser artisant en dehors d'un projet laravel.
non non
artisan
c’est fait pour tourner avec Laravel !Ha une piste https://github.com/matthewbdaly/artisan-standalone => non concluante :\
Je ne "meanait" rien mais tu auras, je pense, plus de facilité à le faire depuis l'intoduction de composer et de l'autoloading dans spip : #5056
Je n'ai pas d'idée précise sur les commandes à exécuter en dehors d'un SPIP, mais je suppose qu'en partie, c'est pour faire des installation et des mises à jour. J'espère qu'on arrivera un jour à gérer ces cas-là avec
composer
directement. S'il y en a d'autres, j'y jetterai un oeil.Et en attendant, ce serait intéressant de voir si jetpack-changelogger est intégrable dans spip-cli, pourquoi pas ? tu t'y colles @rastapopoulos ?
dsl point le temps du tout de spiper du code (ou de coder du spip) en ces temps trop chargés (d'autant plus pour un outil dont je ne sais pas encore trop ce qu'il fait, et encore moins le temps d'étudier ça)
mais d'après ses require, ça semble faisable (au pire en mappant telle quelle une commande "spip truc" qui appelle une commande fournit par ce projet, ya une fonction de Console pour appeler une Command depuis une autre Command)
J'ai testé la première piste, voici un exemple de changelog généré :
Exemple de contenu pour le fix secu dans
changelog/issue_5656
Ça me semble pas mal, on peut générer le fichier de changelog en cli ou à la main sans trop de prise de tête et le fait de nommer les fichier comme la branche liée permet de s'y retrouver facilement.
Seul truc qui manque par rapport aux autre outils, la possibilité d'afficher le changelog des items temporaires de
/changelog
en attente d'intégration au changelog du projet.Edit :
On peut passer unreleased en date
vendor/bin/changelogger write --release-date unreleased
ce qui donne ceci :Truc cool, on peut compléter le changelog au fil de l'eau avec
vendor/bin/changelogger write --release-date unreleased --amend
.Il me semble qu’on pouvait pas lui faire écrire
Unreleased
avec les éléments ? Qu’il fallait forcément publier une version pour ça ?Je confirme, c'est pour ça que laravel-changelog me semblait intéressant avec ces commandes dédiées à ça :
Par contre, je découvre que jetpack-changelogger permet des trucs sympas cf
vendor/bin/changelogger write --help
:Le seul truc qui me chagrine c'est que le champ
Significance
est obligatoire, j'ai testé sans et ça ne valide pas, mais bon il tout de même l'intérêt de permettre de déterminer la version à publier en fonction des types de patchs.Je viens de tester le 3e outil, il a l'avantage de fournir une commande qui liste les entrées pas encore intégrées au changelog, exemple :
Contenu du fichier yaml généré :
Affichage des entrées par encore intégrées :
Par contre, l'outil ne fonctionne que avec PHP 7.4 => 8.0.