Presentiamo `@discourse/update-skeleton`

Abbiamo appena pubblicato il pacchetto @discourse/update-skeleton su npm. Può essere utilizzato per aggiornare facilmente i temi e i plugin esistenti in modo da utilizzare i file di configurazione consigliati più recenti per GitHub Actions e linting.

Per utilizzarlo, apri la directory del tuo tema/plugin ed esegui

pnpx @discourse/update-skeleton@latest

Questo scaricherà le configurazioni e le versioni delle dipendenze più recenti da discourse-theme-skeleton o discourse-plugin-skeleton e le applicherà al tuo repository.

L’output sarà simile a:

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 volta applicati gli aggiornamenti e risolte eventuali violazioni di linting, crea un commit nel tuo repository come di consueto.

Dopo il primo aggiornamento, puoi usare pnpm update-skeleton come scorciatoia per eseguire questo strumento.

12 Mi Piace