Je partage ton point de vue en ce qui concerne les bêta testeurs volontaires mais ceux qui ont été obligés à un moment donné de basculer sur la bêta car la stable ne fonctionnait pas pour eux ou parcequ ils voulaient une fonctionnalité présente uniquement sur la bêta et qui d’une façon globale sont plutôt réticents aux versions bêta alors pour eux cela a un intérêt de les prévenir qu’ils peuvent repasser sur la stable
Dans le fond, il faudrait une fonctionnalité qui permette au dev d’envoyer une notification sur toutes les boxs des utilisateurs qui ont tel plugin en beta - ou plus largement d’envoyer des notifications selon des critères précis - comme ce message qui les prévient qu’une mise à jour est disponible.
oui ça serait top.
je trouve perso que les raisons que tu donnes pour être sur une beta sont plutôt « mauvaises » …
(ma vision en 2nd partie …)
pour répondre à la question initiale, perso plutot que comparer le contenu des changelogs (bof!), je comparerais un numéro de version présent dans le fichier info ou autre
un peu comme tu le fais : télécharges les fichier info de tes branch beta et stable, et compare la clé
une piste pour automatiser les numéro de version : Semantic-Release et le versioning automatique - Salon des Développeurs / Suggestions dev - Communauté Jeedom
et plutôt qu’apres une install (j’ai pas trop compris pk), c’est sur la version beta que j’aurai un cron qui tournerait une fois par jour pour faire cette vérif et afficher un msg quand la condition voulue est respectée
j’ai écrit comme ça me venait, ce n’est pas forcément à prendre au pied de la lettre mais le fait que tu aies pris le temps d’apporter ces précisions, de très bonne manière, prouve bien que certains le font.
Petit rappel, je ne suis pas développeur professionnel et tout ce que je sais je l’ai appris tout seul alors je n’utilises pas forcément des choses qui pourraient paraitre logique à quelqu’un dont c’est le métier. De plus le langage utilisé est parfois lui aussi un handicap.
Je ne tiens absolument pas à tester pendant l’install, c’est lors de la dernière mise à jour de teleinfo comme il s’agissait de mettre les deux versions identiques que je me suis dit que ça pourrait être sympa pour ceux qui attendent de rebasculer en stable de leur donner l’info. Après que l’info soit donnée au moment de l’install, par un cron ou par quelque autre moyen n’est pas un point bloquant pour moi. Si certains comme tu l’as très bien fait, me suggère telle ou telle manière cela ne me dérange absolument pas de changer mon fusil d’épaule.
Merci encore pour le temps que tu as pris à me répondre et pour tes suggestions utiles que je vais prendre le temps d’étudier.
(Je te proposerai une autre solution (et completerai mon retour sur ta reponse) demain, besoin d etre devant mon pc pour te donner qlq billes sur cette autre idee)
ma remarque n’était pas sur toi, mais plus sur les utilisateurs qui pensent et font comme tu l’as décrit
bon en fait … j’ai fait un test, et ce à quoi je pensais ne peut pas fonctionner car ce sont des infos qui sont uniquement accessible au développeur du plugin sur lequel tu fais un test.
donc quand celui ci est installé chez un utilisateur il ne pourra lui pas avoir accès à ces infos, donc l’idée tombe à l’eau …
pour les curieux, l’idée était :
faire un appel au market pour récup des infos sur le plugin, et comparer les commit en beta et stable
si identique, alors beta = stable
"parameters": {
"github::beta::commit": "xxxxxxxxxxxxxxxxxxx",
"github::stable::commit": "xxxxxxxxxxxxxxxxxxx",
},
Edit :
ceci dit … sur le même principe … tu pourrais appeler l’api github et faire pareil
seulement si ton repo est public
https://api.github.com/repos/tomitomas/plugin-mybin/commits/beta
tu récupères la clé sha
tu fais pareil pour la branche stable
et tu compares les 2 clés
J’avais bien pensé à comparer les versions sur github mais je ne savais pas comment faire…
perso pour teleinfo que j’ai repris la publication sur le market est faite par nextdom et moi je mets à jour le github stocké sur nextdom qui est public je crois donc ça doit pouvoir se faire. Je suis en déplacement pour qq jour, je resterai ça à mon retour
Merci beaucoup