Hanami 생태계의 기술적 진화
인프라 자동화 및 릴리스 관리
hanami, cli, router, controller, view를 포함한 핵심 저장소로 repo-sync가 확장된 것은 자동화된 생태계 유지보수로의 전략적 전환을 의미합니다. 팀은 release-machine을 통합하여 배포 파이프라인을 간소화하고, 프레임워크의 모듈식 아키텍처 전반에 걸쳐 일관된 버전 관리와 수동 개입 감소를 보장합니다.
RuboCop 및 설정 상대성
공유 RuboCop 설정을 배포하는 과정에서 주목할 만한 기술적 발견이 있었습니다. 이 전환을 통해 RuboCop이 원격 설정에서 경로 상대성을 처리하는 의도적인 동작, 즉 다운로드된 파일이 더 이상 숨겨지지 않는다는 점이 드러났습니다. 이는 RuboCop의 경로 해석 로직에 맞춰 공유 설정의 이름을 변경해야 함을 의미하며, 이는 여러 저장소에 걸쳐 린팅 표준을 관리하는 유지보수자에게 중요한 세부 사항입니다.
CI 매트릭스 및 JRuby 지원 강화
Paweł의 주도로, 프로젝트는 복원된 프로젝트의 CI 매트릭스에서 JRuby를 필수 환경으로 지정하여 JRuby 지원을 공식화했습니다. 이 조치는 로컬 동기화 도구 수정과 함께 Hanami가 JRuby 환경에서 강력한 선택지로 남고 다양한 Ruby 구현 전반에 걸쳐 높은 호환성을 유지하도록 보장합니다.
테스트 생태계 확장: Hanami Minitest
Ruby 테스트 환경의 다양성을 인정하여, 초기 버전의 hanami-minitest 젬이 개발되었습니다. 이 이니셔티브는 Minitest 사용자에게 관용적인 설정 경험을 제공하고, Hanami의 아키텍처와 Minitest 커뮤니티의 선호도 사이의 간극을 메워 더욱 포괄적인 생태계를 조성하는 것을 목표로 합니다.