Dry Gem 릴리스 및 커뮤니티 기여
이번 주 주요 성과는 다음과 같은 Dry Gem의 성공적인 릴리스입니다:
-
dry-types 1.9.0
-
dry-schema 1.15.0
-
dry-inflector 1.3.0
-
dry-cli 1.4.0
이 릴리스들은 @baweaver, @illiatdesdindes, @cramt, @unused, @katafrakt, @flash-gordon, @rus-max, @misdoro, @rrothenberger, @jacob-carlborg, @alassek, @cllns, @sandbergja, @hmaddocks, @aaronmallen, @gustavothecoder 등 총 16명의 커뮤니티 기여자들의 광범위한 수정 사항을 포함하고 있습니다. 새로운 릴리스 머신을 활용하여 배포 과정의 마지막 문제들을 해결할 수 있었으며, 각 릴리스에 대한 포럼 게시물이 자동으로 발행되어 정보 확산이 용이해졌습니다. 사용자들에게는 릴리스 노트를 확인하여 유용한 수정 사항들을 활용할 것을 강력히 권장합니다.
Hanami 저장소 repo-sync 배포 및 CI 설정 개선
repo-sync를 Hanami 저장소에 지속적으로 적용하는 작업이 진행되었습니다.
-
hanami/hanami동기화 완료:hanami/hanami의 남은 파일들을 두 단계에 걸쳐 동기화했습니다. -
hanami-cli동기화: 테스트에서 다양한 데이터베이스 서비스를 사용하는 복잡성으로 인해 다음으로 가장 어려운 저장소였던hanami-cli를 한 번에 동기화하는 데 성공했습니다.
각 저장소의 CI 설정에서 발생하는 미묘한 차이를 관리하면서도 일관성을 유지하는 것이 중요한 과제였습니다. hanami-cli의 사용자 정의 서비스를 처리하기 위해, 저장소가 적절한 위치에 삽입될 YAML 스니펫을 정의할 수 있도록 허용하는 방식을 채택했습니다. 이러한 유연성은 지난달 Gomplate로 템플릿 엔진을 전환한 덕분에 가능해졌으며, file.Exists 및 file.Read와 같은 유용한 함수를 활용할 수 있게 되었습니다. 이 기능은 CI 스니펫뿐만 아니라 저장소별 사용자 정의 README 콘텐츠에도 사용되고 있습니다.
repo-sync를 Hanami에 적용하기 위한 또 다른 주요 변경 사항은 RuboCop 설정을 더욱 완화한 것입니다. 여러 저장소에서 많은 # rubocop:disable 문구를 제거함으로써 상당한 만족감을 느꼈습니다.
새 웹사이트 개발 일정 조정
이번 주에는 새 웹사이트 작업에 복귀하지 못했습니다. Dry gem 릴리스의 중요성, 특히 16명의 놀라운 기여자들의 노력이 더 이상 지연되지 않도록 금요일 아침에 우선순위를 변경하는 결정을 내렸습니다. 그러나 다음 주는 새 웹사이트 작업에 집중할 주입니다. 곧 팀을 독려하는 게시물을 보낼 예정이며, 마케팅 문구 작성을 마무리할 것입니다. 목표는 2월 중순에 웹사이트를 출시하는 것입니다. 카운트다운은 지금부터 시작됩니다.