Представляем `@discourse/update-skeleton`

Мы только что опубликовали пакет @discourse/update-skeleton на npm. Его можно использовать, чтобы легко обновить существующие темы и плагины, чтобы они использовали последние рекомендуемые файлы конфигурации для GitHub Actions и линтеров.

Чтобы им воспользоваться, откройте каталог вашей темы/плагина и выполните команду:

pnpx @discourse/update-skeleton@latest

Это загрузит последние конфигурации и версии зависимостей из discourse-theme-skeleton или discourse-plugin-skeleton и применит их к вашему репозиторию.

Вывод будет выглядеть примерно так:

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

После того как вы примените обновления и исправите все нарушения правил линтера, создайте коммит в вашем репозитории как обычно.

После первого обновления вы можете использовать pnpm update-skeleton как ярлык для запуска этого инструмента.

12 лайков