Nous venons de publier le paquet @discourse/update-skeleton sur npm. Il permet de mettre à jour facilement les thèmes et les plugins existants afin qu’ils utilisent les derniers fichiers de configuration recommandés pour les GitHub Actions et le linting.
Pour l’utiliser, ouvrez le répertoire de votre thème/plugin, puis exécutez :
pnpx @discourse/update-skeleton@latest
Cela récupérera les dernières configurations et versions des dépendances depuis discourse-theme-skeleton ou discourse-plugin-skeleton, et les appliquera à votre dépôt.
La sortie ressemblera à ceci :
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
Une fois les mises à jour appliquées et les violations de linting corrigées, créez un commit dans votre dépôt comme d’habitude.
Après votre première mise à jour, vous pouvez utiliser pnpm update-skeleton comme raccourci pour exécuter cet outil.