Bündelung beliebterer Plugins mit Discourse Core

Ich erinnere mich, dass mein fehlgeschlagener Wiederaufbau den alten Container automatisch gestartet hat.

2 „Gefällt mir“

Ich glaube, das passiert, wenn Sie discourse-doctor ausführen.

Ich gehe davon aus, dass Sie hier den docker manager meinen.

Wir haben die Möglichkeit, ein CLI-Update über diese Variablen zu erzwingen – die Komplikation hierbei ist, dass ein Eingriff nur dann notwendig war, wenn Sie eines der Plugins bereits installiert hatten.

Vielleicht wäre es für Self-Hosters eine bessere Erfahrung gewesen, wenn wir in solchen Fällen unabhängig davon ein CLI-Update für alle erzwungen hätten.

Am Ende hat alles geklappt.

Es war anfangs nur ein wenig beunruhigend, bis ich merkte, dass ich in die Befehlszeile gehen, Plugins entfernen und erneut ausführen musste.

Glücklicherweise gab das Ende der Nachricht beim ersten CLI-Neustart an, was entfernt werden musste.

2 „Gefällt mir“

Ups. Richtig.

Ich denke, es ist eine bessere Erfahrung, wenn cdck eher einen Kommandozeilen-Neubau durchführt, der sicherlich funktioniert, auch wenn er vielleicht nicht notwendig ist, als ein bequemeres Ein-Klick-Upgrade, das Ihre Website zum Absturz bringen und Sie dazu zwingen könnte, herauszufinden, wie Sie einen Kommandozeilen-Neubau durchführen.

5 „Gefällt mir“

Dies ist ein völliges Missverständnis der Situation.

Diese Änderung hat die Geschwindigkeit des Teams enorm erhöht. Änderungen, die uns in der Vergangenheit viele Stunden gekostet hätten, können wir jetzt in Minuten erledigen.

Nehmen wir die Hinzufügung der /filter-Unterstützung für „assign“ und „solved“. Etwas, das ich letzte Woche getan habe. Ja, es war in der Vergangenheit möglich, aber es erforderte eine abteilungsübergreifende Koordination, die sehr kompliziert war. Jetzt können wir diese Dinge leicht in einem Commit erledigen.

Das Endergebnis ist, dass die Qualität/Stabilität und die Geschwindigkeit der Verbesserungen für Kern-Plugins zunehmen. Es bietet uns auch insgesamt eine bessere Erweiterbarkeit, da wir weniger zögerlich sind, unsere Erweiterbarkeit zu verbessern.

12 „Gefällt mir“

Wir haben für jede Charge gebündelter Plugins eine CLI-Neuerstellung erzwungen

Ich habe keine Berichte über fehlgeschlagene UI-Neuerstellungen gesehen, daher denke ich, dass diese Strategie die Leute erfolgreich auf die CLI-Neuerstellung hingewiesen hat. Diese CLI-Neuerstellungen lieferten dann die ‘Hinweis’-Meldungen zum Entfernen von Zeilen aus app.yml.

4 „Gefällt mir“

Mein Fehler. Ich dachte, ich hätte ein paar gesehen, aber ich wette, Sie achten genauer darauf als ich!

Entschuldigung dafür

2 „Gefällt mir“

Ich bin mir nicht sicher, wie ich damit umgehen soll.

Das Update schlägt mit vielen Fehlermeldungen fehl, ähnlich wie

HINWEIS: Das Plugin ‘discourse-solved’ ist jetzt in Discourse enthalten und sollte nicht in Ihrer Container-Konfiguration enthalten sein.
Entfernen Sie die Zeile ‘git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics’ aus Ihrer Datei containers/web_only.yml und versuchen Sie es erneut.
Weitere Informationen finden Sie unter Bundling more popular plugins with Discourse core

Ich habe web_only.yml bearbeitet und alle referenzierten Plugins auskommentiert, aber das hat nicht geholfen.

`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

Der Hinweis dort sucht nach der Existenz dieser Zeichenfolgen in Ihrer Konfiguration, daher könnte der Fehlerhinweis Sie in diesem speziellen Fall fehlleiten.

Diese Zeilen können Sie bedenkenlos entfernen (erstellen Sie eine Kopie Ihrer vorhandenen Konfiguration, wenn Sie vorsichtig sind) und sollten einen viel hilfreicheren Fehler aufdecken.

2 „Gefällt mir“

War das eine Liste dessen, was Sie herausgenommen haben, oder dessen, was Sie noch haben? Denn ein Haufen davon steht in der Liste im OP.

1 „Gefällt mir“

Alles Gute zum Geburtstag! :birthday_cake:

Haben wir schon eine klarere Vorstellung davon, wann discourse-cakeday in den Kern verschoben wird?

Sam erwähnte vor einiger Zeit, dass

Ich stellte mir vor, vielleicht nächsten Monat, aber sind wir jetzt sicherer als damals?

1 „Gefällt mir“

Erstaunlicherweise ist der Cakeday das letzte Plugin, das ich noch in meiner app.yml auf meiner persönlichen Website habe! :exploding_head:

Zur Information: Wir sind diese Woche gerade von unserem jährlichen Welttreffen zurückgekommen und sind alle noch dabei, uns aufzuholen. Dies wird keine Priorität haben! Ich bin sicher, es wird bald erledigt sein, aber es gibt keine Eile.

3 „Gefällt mir“

Für alle, die Änderungen am ersten Beitrag nicht verfolgen:
cakeday wurde zu core verschoben

9 „Gefällt mir“

Wird bbcode in den Core aufgenommen?

1 „Gefällt mir“

Nicht in naher Zukunft, es ist ein sehr, sehr komplexes Plugin, besonders wenn es um den Rich-Text-Composer geht.

2 „Gefällt mir“

Ich respektiere euch im Allgemeinen, aber es macht mich traurig, dass dies wieder ein Problem ist. Ich glaube immer noch, dass es unnötig ist, uns zu zwingen, in die Konsole zu gehen und sie manuell zu entfernen, wenn es Dutzende von besseren Lösungen gibt, die nicht erfordern, dass wir dies alles manuell tun.

1 „Gefällt mir“

Tut mir leid, dass Sie mit dem von uns gewählten Weg unzufrieden sind, aber das ist nun mal der Weg, leider für Sie. Die Anweisungen sind meiner Meinung nach klar genug und Sie müssen nur ein paar Zeilen aus Ihrer app.yml entfernen und neu kompilieren, und schon sind Sie fertig!

1 „Gefällt mir“

Ja, ich sage nicht, dass es wirklich schwer war (es war eine einfache 45-Sekunden-Aufgabe, es zu beheben), ich fand es nur hart, uns zu zwingen, hineinzugehen und es zu tun, während die normale Benutzeroberfläche zum Aktualisieren einfach sagt: „Bitte bauen Sie die App manuell neu!“ Meiner Meinung nach wäre es besser gewesen, die Zeilen zu ignorieren und einfach zu sagen: Hinweis: Das Plugin discourse-solved ist jetzt im Kern enthalten und sollte aus Ihrer app.yml-Datei entfernt werden und trotzdem zu bauen oder es direkt in der Benutzeroberfläche anzuzeigen, aber es ist kein allzu großes Problem, nur eine geringfügige Unannehmlichkeit.

1 „Gefällt mir“

Sie sagten zwar, es sei ein Problem, aber das ist es nicht, wie Sie sagten. Ich kläre diesen Punkt nur für Sie und andere zukünftige Reisende.

Der Punkt ist angekommen, dass wir mehr tun können, um zukünftige Änderungen wie diese zu erleichtern. In diesem Fall bin ich mir nicht sicher, was anders hätte gemacht werden können, da eine Änderung in der app.yml erforderlich war, die vom Self-Host-Betreiber über die Befehlszeile vorgenommen werden muss.

Auf jeden Fall ist für diese Runde alles erledigt und all diese unglaublichen offiziellen Plugins sind jetzt einfach für alle im Kern enthalten, ohne dass sie zu ihrer app.yml hinzugefügt werden müssen oder sich darum kümmern müssen, wie sie miteinander interagieren. Ich liebe es, dass meine app.yml jetzt so einfach ist.

1 „Gefällt mir“