Regrouper plus de plugins populaires avec le cœur de Discourse

je me souviens que ma reconstruction échouée a démarré automatiquement l’ancien conteneur

2 « J'aime »

Je pense que cela se produit si vous exécutez discourse-doctor.

Je suppose que vous parlez du docker manager ici.

Nous avons la possibilité de forcer une mise à jour CLI via ces variables – la complication ici est que l’intervention n’était nécessaire que si vous aviez déjà l’un des plugins installés.

Peut-être que l’expérience aurait été meilleure pour les auto-hébergeurs si nous avions forcé une mise à jour CLI sur tout le monde dans ces cas-là, quoi qu’il arrive.

Tout s’est bien terminé à la fin.

C’était juste un peu déconcertant au début jusqu’à ce que je réalise que je devais aller dans la ligne de commande, supprimer les plugins et relancer.

Heureusement, la fin du message lors de la première relance cli indiquait ce qui devait être supprimé.

2 « J'aime »

Oups. Exact.

Je pense que c’est une meilleure expérience si cdck privilégie une reconstruction en ligne de commande qui fonctionnera certainement, même si elle n’est pas nécessaire, plutôt qu’une mise à niveau pratique en un clic qui pourrait faire planter votre site et vous obliger à trouver comment effectuer une reconstruction en ligne de commande.

5 « J'aime »

C’est une incompréhension totale de la situation.

Ce changement a débloqué une quantité phénoménale de vélocité pour l’équipe. Des changements qui, par le passé, nous prenaient de nombreuses heures à réaliser peuvent maintenant nous prendre quelques minutes.

Prenons l’ajout du support /filter pour les assignations et les résolutions. Quelque chose que j’ai fait la semaine dernière. Oui, c’était possible dans le passé, mais cela nécessitait une coordination inter-dépôts très compliquée à réaliser, maintenant nous pouvons faire ces choses facilement en 1 commit.

Le résultat final est que la qualité/stabilité et la vélocité des améliorations pour les plugins principaux augmentent. Cela nous donne également une meilleure histoire d’extensibilité globale car nous sommes moins réticents à améliorer notre histoire d’extensibilité.

12 « J'aime »

Nous avons forcé une reconstruction CLI pour chaque lot de plugins groupés

Je n’ai vu aucun rapport de reconstruction d’interface utilisateur échouée, donc je pense que cette stratégie a réussi à orienter les gens vers la reconstruction CLI. Ces reconstructions CLI ont ensuite fourni les messages d’« indice » concernant la suppression de lignes de app.yml.

4 « J'aime »

Mes excuses. Je pensais en avoir vu quelques-unes, mais je parie que vous y prêtez plus attention que moi !

Désolé pour ça

2 « J'aime »

Je ne suis pas sûr de la façon de gérer cela.

La mise à jour échoue avec de nombreuses erreurs similaires à

INDICE : Le plugin « discourse-solved » est maintenant inclus dans Discourse et ne doit pas être inclus dans la configuration de votre conteneur.
Supprimez la ligne « git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics » de votre fichier containers/web_only.yml, puis réessayez.
Pour plus d’informations, voir Bundling more popular plugins with Discourse core

J’ai modifié web_only.yml et mis en commentaire tous les plugins référencés, mais cela n’a pas aidé.

`cmd :`
`## - git clone ` https://github.com/discourse/docker_manager.git
`## - git clone ` https://github.com/discourse/discourse-templates
`## - git clone ` https://github.com/discourse/discourse-akismet.git
`## - git clone ` https://github.com/discourse/discourse-chat-integration.git
`## - git clone ` https://github.com/discourse/discourse-solved.git
`## - git clone ` https://github.com/discourse/discourse-cakeday.git
`## - git clone ` https://github.com/discourse/discourse-adplugin.git
`## - git clone ` https://github.com/discourse/discourse-patreon.git
`## - git clone ` https://github.com/discourse/discourse-linkedin-auth
`## - git clone ` https://github.com/discourse/discourse-data-explorer.git
`## - git clone ` https://github.com/discourse/discourse-assign.git
`## - git clone ` https://github.com/discourse/discourse-topic-voting.git
`## - git clone ` https://github.com/discourse/discourse-user-notes.git
`## - git clone ` https://github.com/discourse/discourse-math.git
`## - git clone ` https://github.com/discourse/discourse-oauth2-basic.git
`## - git clone ` https://github.com/discourse/discourse-calendar.git
`## - git clone ` https://github.com/discourse/discourse-affiliate.git
`## - git clone ` https://github.com/discourse/discourse-invite-tokens.git
`## - git clone ` https://github.com/discourse/discourse-github.git

L’indice recherche l’existence de ces chaînes dans votre configuration, donc l’indice de texte d’erreur pourrait vous induire en erreur dans ce cas précis.

Ces lignes peuvent être supprimées (faites une copie de votre configuration existante si vous êtes prudent) et devraient révéler une erreur beaucoup plus utile.

2 « J'aime »

Était-ce une liste de ce que vous avez retiré, ou de ce que vous avez encore ? Parce qu’un tas d’entre eux sont dans la liste dans l’OP

1 « J'aime »

Joyeux anniversaire ! :birthday_cake:

Avons-nous une idée plus précise de quand discourse-cakeday sera intégré au cœur du logiciel ?

Sam avait mentionné il y a quelque temps que

J’imaginais peut-être le mois prochain, mais sommes-nous plus certains maintenant que nous ne l’étions alors ?

1 « J'aime »

Étonnamment, cakeday est le dernier plugin que j’ai encore dans mon app.yml sur mon site personnel ! :exploding_head:

Pour information, nous venons de rentrer cette semaine de notre rencontre annuelle mondiale et nous sommes tous encore en train de rattraper notre retard, et cela ne sera pas en haut de la liste des priorités ! Je suis sûr que ce sera fait bientôt mais il n’y a pas d’urgence.

3 « J'aime »

Pour tous ceux qui ne suivent pas les modifications sur le premier post :
cakeday a été déplacé vers core

9 « J'aime »

bbcode sera-t-il intégré au cœur du système ?

1 « J'aime »

Pas dans un avenir proche, c’est un plugin très très complexe, surtout en ce qui concerne le compositeur de texte enrichi.

2 « J'aime »

Je vous respecte généralement, mais cela me attriste que ce soit encore un problème… Je crois toujours qu’il est inutile de nous forcer à aller dans la console et à les supprimer manuellement alors qu’il existe des dizaines de meilleures solutions possibles qui n’impliquent pas de nous forcer à faire tout cela manuellement

1 « J'aime »

Désolé que vous ne soyez pas satisfait du chemin que nous avons choisi, mais c’est ainsi, malheureusement pour vous. Les instructions sont assez claires à mon avis et tout ce que vous avez à faire est de supprimer quelques lignes de votre app.yml et de reconstruire, et c’est terminé !

1 « J'aime »

Oui, je ne dis pas que c’est vraiment difficile (c’était une tâche simple de 45 secondes pour la corriger), je trouvais juste sévère de nous obliger à y aller et à le faire alors que l’interface utilisateur normale pour la mise à niveau dit simplement « veuillez reconstruire l’application manuellement ! ». À mon avis, ignorer les lignes et dire simplement comme hint: plugin discourse-solved is now included in core and should be removed from your app.yml file et construire de toute façon ou l’afficher directement dans l’interface utilisateur aurait été mieux, mais ce n’est pas un problème trop important, juste un inconvénient mineur.

1 « J'aime »

Vous avez dit que c’était un problème, mais ce n’est pas le cas, comme vous l’avez dit. Je clarifie juste ce point pour vous et pour les futurs voyageurs.

Le point est bien compris, nous pouvons faire plus pour faciliter les futurs changements de ce type. Dans ce cas, je ne suis pas sûr de ce qui aurait pu être fait différemment car un changement était nécessaire dans app.yml, ce qui doit être fait par l’auto-hébergeur en ligne de commande.

Dans tous les cas, pour cette fois, tout est terminé et tous ces incroyables plugins officiels sont maintenant inclus dans le cœur pour que tout le monde puisse les utiliser, sans avoir à les ajouter à leur app.yml ou à s’inquiéter de la façon dont ils interagissent les uns avec les autres. J’adore que mon app.yml soit maintenant si simple.

1 « J'aime »