Agrupando mais plugins populares com o core do Discourse

Eu me lembro que minha reconstrução falhada iniciou o contêiner antigo automaticamente

2 curtidas

Eu acho que isso acontece se você executar o discourse-doctor.

Estou assumindo que você está se referindo ao docker manager aqui.

Nós temos a capacidade de forçar uma atualização da CLI através destas variáveis – a complicação aqui é que a intervenção só era necessária se você já tivesse um dos plugins instalados.

Talvez tivesse sido uma experiência melhor para os auto-hospedeiros se tivéssemos forçado uma atualização da CLI em todos nesses casos, independentemente.

No final, tudo deu certo.

Foi apenas um pouco desconcertante no início até que percebi que tinha que entrar na linha de comando, remover plugins e executar novamente.

Felizmente, o final da mensagem na primeira execução da CLI indicou o que precisava ser removido.

2 curtidas

Oops. Certo.

Acho que é uma experiência melhor se o cdck errar no lado de fazer uma reconstrução de linha de comando que certamente funcionará, mesmo que possa não ser necessária, em vez de uma atualização de um clique mais conveniente que pode travar seu site e exigir que você descubra como fazer uma reconstrução de linha de comando.

5 curtidas

Isso é um completo mal-entendido da situação.

Essa mudança liberou uma quantidade tremenda de velocidade para a equipe. Mudanças que no passado levariam muitas horas para serem realizadas agora levam minutos.

Considere adicionar suporte a /filter para atribuído e resolvido. Algo que fiz na semana passada. Sim, era possível no passado, mas exigia coordenação entre repositórios, o que era muito complicado de realizar, agora podemos fazer essas coisas facilmente em 1 commit.

O resultado final é que a qualidade/estabilidade e a velocidade das melhorias para os plugins principais aumentam. Isso também nos dá uma melhor história de extensibilidade em geral, pois estamos menos relutantes em melhorar nossa história de extensibilidade.

12 curtidas

Nós forçamos uma reconstrução da CLI para cada lote de plugins empacotados

Não vi nenhum relato de falhas nas reconstruções da interface do usuário, então acho que essa estratégia apontou com sucesso as pessoas para a reconstrução da CLI. Essas reconstruções da CLI então forneceram as mensagens de ‘dica’ sobre a remoção de linhas de app.yml.

4 curtidas

Falha minha. Pensei ter visto alguns, mas aposto que você está prestando mais atenção do que eu!

Desculpe por isso

2 curtidas

Não tenho certeza de como lidar com isso.

A atualização está falhando com muitos erros semelhantes a

DICA: O plugin ‘discourse-solved’ agora está incluído no Discourse e não deve ser incluído na sua configuração de contêiner.
Remova a linha ‘git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics’ do seu arquivo containers/web_only.yml e tente novamente.
Para mais informações, veja Bundling more popular plugins with Discourse core

Editei o web_only.yml e comentei todos os plugins referenciados, mas isso não ajudou.

`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

A dica ali procura pela existência dessas strings em sua configuração, então a dica de texto de erro pode estar te direcionando incorretamente neste caso específico.

Essas linhas podem ser removidas (faça uma cópia da sua configuração existente se você for cauteloso) e devem revelar um erro muito mais útil.

2 curtidas

Esta foi uma lista do que você tirou, ou do que você ainda tem? Porque um monte delas está na lista no OP

1 curtida

Feliz dia do bolo! :birthday_cake:

Já temos uma ideia mais clara de quando o discourse-cakeday será movido para o core?

Sam mencionou há um tempo que

Eu estava imaginando talvez no próximo mês, mas estamos mais certos agora do que estávamos então?

1 curtida

Surpreendentemente, cakeday é o último plugin que ainda tenho em meu app.yml em meu site pessoal! :exploding_head:

FYI, acabamos de voltar esta semana de nosso encontro mundial anual e ainda estamos nos atualizando, e isso não estará no topo da lista de prioridades! Tenho certeza de que será feito em breve, mas não há pressa.

3 curtidas

Para todos que não estão acompanhando as edições na primeira postagem:
cakeday foi movido para o core

9 curtidas

o bbcode chegará ao core?

1 curtida

Não em um futuro próximo, é um plugin muito, muito complexo, especialmente quando se trata do compositor de rich text.

2 curtidas

Eu geralmente respeito vocês, mas fico triste que este seja novamente um problema. Ainda acredito que é desnecessário nos forçar a ir ao console e removê-los manualmente quando existem dezenas de soluções melhores possíveis que não envolvem nos forçar a fazer tudo isso manualmente.

1 curtida

Ei, desculpe que você esteja insatisfeito com o caminho que escolhemos, mas esta é a maneira, infelizmente para você. As instruções são claras o suficiente na minha opinião e tudo o que você precisa fazer é remover algumas linhas do seu app.yml e reconstruir, e pronto!

1 curtida

Sim, não estou dizendo que é realmente difícil (foi uma tarefa simples de 45 segundos para consertar), apenas senti que foi severo nos forçar a entrar e fazer isso enquanto a interface de usuário normal para atualizar diz apenas “por favor, reconstrua o aplicativo manualmente!”. Na minha opinião, ignorar as linhas e apenas dizer algo como dica: o plugin discourse-solved agora está incluído no core e deve ser removido do seu arquivo app.yml e construir de qualquer maneira ou mostrar diretamente na interface de usuário teria sido melhor, mas não é um grande problema, apenas um pequeno inconveniente.

1 curtida

Você disse que era um problema, mas não é, como você disse. Apenas esclarecendo esse ponto para você e outros viajantes futuros.

Ponto bem compreendido de que podemos fazer mais para facilitar futuras alterações como esta. Neste caso, não tenho certeza do que poderia ter sido feito de diferente, porque uma alteração foi necessária no app.yml, que deve ser feita pelo auto-hospedeiro na linha de comando.

De qualquer forma, para esta rodada, tudo está feito agora e todos esses incríveis plugins oficiais estão incluídos no núcleo para que todos possam usar, sem ter que adicioná-los ao seu app.yml ou se preocupar com a forma como interagem uns com os outros. Adoro que meu app.yml agora seja tão simples.

1 curtida