Wir haben soeben das Paket @discourse/update-skeleton auf npm veröffentlicht. Damit können bestehende Themes und Plugins leicht so aktualisiert werden, dass sie die neuesten empfohlenen Konfigurationsdateien für GitHub Actions und Linting verwenden.
Um es zu nutzen, öffne dein Theme- bzw. Plugin-Verzeichnis und führe dann Folgendes aus:
pnpx @discourse/update-skeleton@latest
Dies lädt die neuesten Konfigurationen und Abhängigkeitsversionen aus discourse-theme-skeleton oder discourse-plugin-skeleton und wendet sie in deinem Repository an.
Die Ausgabe sieht in etwa so aus:
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
Sobald du die Updates angewendet und alle Linting-Verstöße behoben hast, erstelle wie gewohnt einen Commit in deinem Repository.
Nach dem ersten Update kannst du pnpm update-skeleton als Kurzbefehl verwenden, um dieses Tool auszuführen.