Apresentando `@discourse/update-skeleton`

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.

12 curtidas