Acabamos de publicar o pacote @discourse/update-skeleton no npm. Ele pode ser usado para atualizar facilmente temas e plugins existentes para utilizar os arquivos de configuração mais recentes recomendados para GitHub Actions e linting.
Para usá-lo, abra o diretório do seu tema/plugin e, em seguida, execute
pnpx @discourse/update-skeleton@latest
Isso irá buscar as configurações e as versões de dependências mais recentes de discourse-theme-skeleton ou discourse-plugin-skeleton e aplicá-las ao seu repositório.
A saída será algo como:
Updated package.json
Updated eslint.config.mjs
Updated .prettierrc.cjs
Updated stylelint.config.mjs
Updated tsconfig.json
Updated .rubocop.yml
Updated .streerc
Updated Gemfile
Updated .github/workflows/discourse-theme.yml
Updated .github/workflows/d-compat-branch.yml
Updated .gitignore
...
Done. Review the diff, then run:
pnpm lint:fix
pnpm lint
bundle exec stree write Gemfile $(git ls-files '*.rb' '*.rake' '*.thor')
bundle exec rubocop -A
bundle exec rubocop
Depois de aplicar as atualizações e corrigir quaisquer violações de linting, crie um commit no seu repositório normalmente.
Após a primeira atualização, você pode usar pnpm update-skeleton como atalho para executar esta ferramenta.