Includere più plugin popolari con il core di Discourse

Ricordo che la mia ricostruzione fallita ha avviato automaticamente il vecchio container

2 Mi Piace

Penso che succeda se esegui discourse-doctor.

Presumo tu intenda il docker manager qui.

Abbiamo la possibilità di forzare un aggiornamento CLI tramite queste variabili – la complicazione qui è che l’intervento era necessario solo se avevi già uno dei plugin installati.

Forse sarebbe stata un’esperienza migliore per gli self-hoster se avessimo forzato un aggiornamento CLI su tutti in questi casi, indipendentemente.

Alla fine ha funzionato tutto.

All’inizio è stato solo un po’ sconcertante finché non ho capito che dovevo andare nella riga di comando, rimuovere i plugin e rieseguire.

Fortunatamente, la fine del messaggio al primo rieseguire della cli indicava cosa doveva essere rimosso.

2 Mi Piace

Oops. Giusto.

Penso che sia un’esperienza migliore se cdck sbaglia nel fare una ricostruzione da riga di comando che funzionerà sicuramente anche se potrebbe non essere necessaria, piuttosto che un aggiornamento con un clic più conveniente che potrebbe bloccare il tuo sito e richiedere di capire come fare una ricostruzione da riga di comando.

5 Mi Piace

Questa è una completa incomprensione della situazione.

Questo cambiamento ha sbloccato un’enorme quantità di velocità per il team. Cambiamenti che in passato ci avrebbero richiesto molte ore per essere elaborati ora possono richiedere pochi minuti.

Prendi l’aggiunta del supporto /filter per assign e solved. Qualcosa che ho fatto la scorsa settimana. Sì, era possibile in passato ma richiedeva un coordinamento cross-repo che era molto complicato da realizzare, ora possiamo fare queste cose facilmente in 1 commit.

Il risultato finale è che la qualità/stabilità e la velocità dei miglioramenti per i plugin principali aumentano. Ci offre anche una migliore storia di estensibilità in generale perché siamo meno restii a migliorare la nostra storia di estensibilità.

12 Mi Piace

Abbiamo forzato una ricostruzione della CLI per ogni batch di plugin inclusi

Non ho visto segnalazioni di ricostruzioni dell’interfaccia utente fallite, quindi penso che questa strategia abbia indirizzato con successo le persone alla ricostruzione della CLI. Quelle ricostruzioni della CLI hanno quindi fornito i messaggi di “suggerimento” sulla rimozione delle righe da app.yml.

4 Mi Piace

Mi scuso. Pensavo di averne visti alcuni, ma scommetto che stai prestando più attenzione di me!

Mi dispiace per questo

2 Mi Piace

Non sono sicuro di come affrontare questo problema.

L’aggiornamento fallisce con molti errori simili a

HINT: Il plugin ‘discourse-solved’ è ora incluso in Discourse e non dovrebbe essere incluso nella configurazione del tuo container.
Rimuovi la riga ‘git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics’ dal tuo file containers/web_only.yml, quindi riprova.
Per maggiori informazioni, vedi Bundling more popular plugins with Discourse core

Ho modificato web_only.yml e ho commentato tutti i plugin a cui si fa riferimento, ma non ha aiutato.

`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’indizio lì cerca l’esistenza di quelle stringhe nella tua configurazione, quindi l’indizio del testo di errore potrebbe fuorviarti in questo caso specifico.

Quelle righe possono essere rimosse (fai una copia della tua configurazione esistente se sei cauto) e dovrebbero rivelare un errore molto più utile.

2 Mi Piace

Questa era una lista di ciò che hai tolto, o di ciò che hai ancora? Perché un sacco di questi sono nella lista nell’OP

1 Mi Piace

Buon anniversario! :birthday_cake:

Abbiamo un’idea più chiara di quando discourse-cakeday sarà spostato nel core?

Sam ha menzionato un po’ di tempo fa che

Immaginavo forse il mese prossimo, ma siamo più sicuri ora di quanto lo fossimo allora?

1 Mi Piace

Incredibilmente, cakeday è l’ultimo plugin che ho ancora nel mio app.yml sul mio sito personale! :exploding_head:

A titolo informativo, siamo appena tornati questa settimana dal nostro incontro annuale mondiale e stiamo ancora recuperando, e questo non sarà in cima alla lista delle priorità! Sono sicuro che verrà fatto presto ma non c’è fretta.

3 Mi Piace

Per tutti coloro che non stanno monitorando le modifiche sul primo post:
cakeday è stato spostato in core

9 Mi Piace

bbcode arriverà nel core?

1 Mi Piace

Non in un futuro prossimo, è un plugin molto, molto complesso soprattutto per quanto riguarda il compositore di testo ricco.

2 Mi Piace

Rispetto generalmente voi ragazzi, ma mi rattrista che questo sia ancora una volta un problema. Credo ancora che sia inutile costringerci ad andare nella console e rimuoverli manualmente quando ci sono decine di possibili soluzioni migliori che non comportano il costringerci ad andare e fare tutto manualmente.

1 Mi Piace

Mi dispiace che tu sia insoddisfatto del percorso che abbiamo scelto, ma purtroppo per te questa è la strada. Le istruzioni sono abbastanza chiare secondo me e tutto ciò che devi fare è rimuovere alcune righe dal tuo app.yml e ricostruire, e hai finito!

1 Mi Piace

Sì, non sto dicendo che sia davvero difficile (è stato un semplice compito di 45 secondi per risolverlo), ho solo sentito che era troppo severo costringerci ad andare e farlo mentre l’interfaccia utente normale per l’aggiornamento dice solo “si prega di ricostruire l’app manualmente!”. A mio parere, ignorare le righe e dire semplicemente come suggerimento: il plugin discourse-solved è ora incluso nel core e dovrebbe essere rimosso dal tuo file app.yml e costruire comunque o mostrarlo direttamente nell’interfaccia utente sarebbe stato meglio, ma non è un grosso problema, solo un piccolo inconveniente.

1 Mi Piace

Hai detto che era un problema, ma non lo è, come hai detto. Sto solo chiarindo questo punto per te e per altri futuri viaggiatori.

Punto ben accolto sul fatto che possiamo fare di più per rendere più semplici le future modifiche come questa… in questo caso non sono sicuro di cosa si sarebbe potuto fare diversamente perché era necessaria una modifica in app.yml, che deve essere fatta dall’utente che ospita autonomamente tramite la riga di comando.

In ogni caso, per questo round è tutto fatto e tutti questi incredibili plugin ufficiali sono ora inclusi nel core affinché tutti possano utilizzarli, senza doverli aggiungere al proprio app.yml o preoccuparsi di come interagiscono tra loro. Adoro il fatto che il mio app.yml sia ora così semplice.

1 Mi Piace