Na versão mais recente da configuração de linting padrão do Discourse, habilitamos a regra require-strict-mode do ember-template-lint. Isso gerará um erro de linting para quaisquer arquivos .hbs.
Para resolver os avisos, você deve converter todos os seus templates de componentes, rotas e conectores para arquivos .gjs. Para facilitar isso, criamos o discourse-gjs-codemod, que se baseia no @embroider/template-tag-codemod do Ember.
Para usar o codemod, primeiro certifique-se de que suas dependências de linting estejam atualizadas, copiando o package.json mais recente do plugin skeleton ou do theme skeleton. Em seguida, execute eslint e prettier:
pnpm i
pnpm eslint --fix .
pnpm prettier --write "**/*.{gjs,js,hbs,scss}"
Se algum problema não puder ser corrigido automaticamente, resolva-o manualmente agora. Não execute o ember-template-lint ainda - espera-se que ele falhe.
Agora execute o codemod usando este comando:
pnpm dlx https://github.com/discourse/discourse-gjs-codemod
Se houver algum problema que não possa ser resolvido automaticamente, informações serão impressas no terminal. Assim que você resolver o problema, execute o codemod novamente.
Para mais informações sobre o formato de arquivo .gjs, consulte o guia oficial: