Hanami 2.3 개발은 커뮤니티의 활발한 참여와 핵심 기여자들의 노력 덕분에 순조롭게 진행되고 있습니다. 이번 주에는 특히 다양한 기능 개선과 버그 수정이 이루어졌습니다.
주요 커뮤니티 기여
-
새로운 Hanami 앱의 binstubs: Jared의 기여로 새로운 Hanami 애플리케이션에 binstubs가 추가되어 개발 편의성이 향상되었습니다.
-
콘솔
--boot플래그: Kyle의 작업으로 콘솔에--boot플래그가 도입되어 부팅 프로세스 제어가 개선되었습니다. -
Postgres 데이터베이스 존재 확인 강화: Alexander의 기여로 Postgres 데이터베이스 존재 여부 확인 로직이 더욱 견고해졌습니다.
-
Docker 환경 CLI 개선: Rob의 도움으로
Bundler.with_original_env를 통해 Docker 내부에서 CLI 작동이 원활해졌습니다. -
Rubocop 통합 개선: Berkan의 노력으로 Hanami CLI가 Rubocop의 코드 스타일 가이드라인을 더 잘 따르도록 첫 단계가 진행되었습니다.
-
--head앱 저장소 이름 업데이트: Andrea의 기여로--head앱의 저장소 이름이 업데이트되었습니다. -
Rack 3에서
unprocessable_entity지원 지속: Adam의 작업으로 Rack 3 환경에서도unprocessable_entity지원이 유지됩니다.
저자의 주요 개발 작업
-
Hanami Operation 확장 개선: 데이터베이스 지원이 활성화된 경우에만 데이터베이스 기능을 추가하도록 Hanami의 Operation 확장을 수정했으며, 이는 Dry Operation v1.0.1 릴리스로 이어졌습니다.
-
Hanami 콘솔 플러그인 개발: 부팅되지 않은 슬라이스의 키를 나열할 때 경고를 출력하는 콘솔 플러그인을 개발하여 개발자 경험(DX)을 향상시켰습니다.
-
MySQL 9.5.0 관련 CI 실패 해결: MySQL 9.5.0 릴리스로 인한 CI 실패를 신속하게 수정했습니다.
-
db rollback명령어 개선: 새로운 학습자의 피드백을 통해db rollback명령어가 테스트 데이터베이스에 대해 실행되지 않던 문제를 해결했습니다. -
Andrea의 리소스 라우트 통합: Andrea의 리소스 라우트 기능을 통합하고 테스트하며 세부 조정 작업을 진행 중입니다.
기타 프로젝트 진행 상황
-
새로운 웹사이트 정적 검색 기능 피드백: 새로운 웹사이트의 정적 검색 기능에 대한 피드백을 제공하고, CI를 다시 정상화하며 정적 크롤러의 엄격성을 개선했습니다.
-
Ruby Association 보조금 제안: Hanami의 확장 API 개발을 위한 Ruby Association 보조금 제안은 아쉽게도 채택되지 않았습니다. 하지만 저자는 개인 일정에 맞춰 이 작업을 계속 추진할 계획입니다.