루보캅 LTS

1859 단어

Cover Photo by eberhard 🖐 grossgasteiger




My는 인기 있는 rubygem rubocop 의 부족SemVer(의미적 버전 관리) 준수 문제를 해결하고 잘못된 조언rubocop 업그레이드로 인한 빌드 실패를 완화하기 위한 새로운 gem 세트를 도입했습니다.

그러나이 새로운 패러다임으로 전환하려면 각 프로젝트가 지원하려는 가장 오래된 Ruby와 일치하는 rubocop-ruby*_* 버전을 관리해야 하며 이는 다음과 같은 Ruby 버전 특정 문자열로 .rubocop.yml를 오염시키는 것을 의미합니다.

inherit_gem:
  rubocop-ruby2_4: rubocop.yml


솔루션을 한 번 더 레벨업해야 합니다.
rubygemsbundler 기능을 활용하여 종속성을 해결하고 위험이 거의 또는 전혀 없을 때만 업데이트되는 하나의 단일 gem에 유지할 수 있다면 어떨까요?

이 보석의 이름을 rubocop-lts로 지정할 수 있습니다.

그것은 SemVer를 따르고 각 주요 버전 단계는 드롭되는 Ruby 버전을 의미합니다. Ruby와 일치하는 rubocop-ruby*_*에서 기본 구성을 로드하는 정적 RuboCop 구성이 있으므로 Ruby를 업그레이드할 때 gemfile의 주 버전 충돌 외부에서 코드 변경이 전혀 없습니다. 어떤 버전의 RuboCop이 올바른지 파악하는 작업을 처리합니다.
inherit_gem 라인은 어떤 버전의 Ruby 또는 RuboCop에 고정되어 있든 상관없이 변경되지 않습니다.

inherit_gem:
  rubocop-lts: rubocop-lts.yml


만약 이 새로운 보석이 눈앞에 나타난다면?

작업 중입니다here! 저와 함께 해주세요! 초기 릴리스는 모두 완료되었으며 사용할 준비가 되었습니다.

좋은 웹페이지 즐겨찾기