Presentamos `@discourse/update-skeleton`

Acabamos de publicar el paquete @discourse/update-skeleton en npm. Este puede utilizarse para actualizar fácilmente temas y plugins existentes de modo que usen los archivos de configuración recomendados más recientes para GitHub Actions y herramientas de linting.

Para usarlo, abre el directorio de tu tema/plugin y luego ejecuta

pnpx @discourse/update-skeleton@latest

Esto descargará las configuraciones y versiones de dependencias más recientes desde discourse-theme-skeleton o discourse-plugin-skeleton y las aplicará a tu repositorio.

La salida se verá de la siguiente manera:

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

Una vez que hayas aplicado las actualizaciones y corregido cualquier violación de linting, crea un commit en tu repositorio de la forma habitual.

Después de tu primera actualización, puedes usar pnpm update-skeleton como atajo para ejecutar esta herramienta.

9 Me gusta