npm에 @discourse/update-skeleton 패키지를 방금 게시했습니다. 이 패키지는 기존 테마와 플러그인을 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을 사용하여 이 도구를 실행하는 단축키로 사용할 수 있습니다.