2025년 마지막 주 회고: 휴가 중에도 계속된 Ruby 오픈소스 활동

Continuations 2025/52: Do what you love

작성자
발행일
2025년 12월 28일

핵심 요약

  • 1 Ruby 4.0 도입 및 Dry::Core 관련 버그 수정, Ruby 3.3 지원 중단 준비 등 핵심 Ruby 인프라 업데이트가 이루어졌습니다.
  • 2 CI/CD 자동화가 개선되어 포크된 PR의 선택적 실패 알림 방식이 보안적으로 강화되었으며, 릴리스 자동화 작업도 진행 중입니다.
  • 3 dry-inflector Gem에 대한 다수의 개선 사항이 병합되었고, 개인 프로젝트인 'Decaf Sucks'에도 새로운 기능이 추가되었습니다.

도입

2025년 마지막 주, 저자는 휴가 중에도 Ruby 오픈소스 프로젝트에 대한 열정을 이어갔습니다. 가족과 함께 해변에서 시간을 보내며 독서, 레트로 게임, 수영을 즐기는 한편, Ruby 관련 작업을 멈추지 않았습니다. 이번 주노트는 Ruby 4.0 도입부터 CI/CD 자동화 개선, 그리고 개인 프로젝트 진행 상황까지, 한 해를 마무리하는 시점에서 이루어진 다양한 기술적 성과들을 담고 있습니다. 특히 한 해 동안 Hanami 프로젝트가 달성한 목표들과 다가올 해의 계획을 담은 'State of Hanami, December 2025' 보고서도 언급하며 독자들의 관심을 유도합니다.

Ruby 4.0 도입 및 버전 관리

  • Ruby 4.0 필수 버전 지정: 최신 Ruby 4.0이 모든 저장소 CI에 필수 버전으로 추가되었으며, 미리보기 테스트 덕분에 순조롭게 진행되었습니다.

  • **Dry::Core::BasicObject

inspect 버그 수정**: Ruby 4.0 도입 중 발생한 `Dry::Core::BasicObject

inspect` 문제가 수정되어 v1.2.0으로 릴리스되었습니다.

  • Ruby 3.3 지원 중단 준비: Ruby 3.3의 공식 EOL(3월)에 맞춰 지원 중단 PR이 준비 중입니다.

CI/CD 자동화 개선

  • 포크된 PR 실패 알림 개선: 기존 CI에서 Ruby 버전 선택적 실패 시 PR 댓글 게시가 포크된 PR에서는 읽기 전용 토큰으로 불가능했습니다.

  • 보안 강화 솔루션: 신뢰할 수 없는 빌드가 댓글을 아티팩트로 생성하고, workflow_run으로 트리거된 빌드(읽기-쓰기 토큰)가 이를 사용하여 PR 댓글을 생성하는 방식으로 해결, CI 보안을 유지합니다.

  • 릴리스 자동화 지속: 특정 Gem 릴리스 권한을 확장하는 작업을 시작했으며, 이는 프로젝트 성장의 중요한 부분이 될 것입니다.

기타 개발 활동

  • dry-inflector 개선: hmaddocks, Jane, Sean의 기여로 dry-inflector Gem에 대한 6개의 PR이 병합되었고, 다음 주에 새로운 릴리스가 배포될 예정입니다.

  • 개인 프로젝트 ‘Decaf Sucks’: ‘Decaf Sucks’에 복귀하여 카페 표시 페이지와 지도 임베딩 기능을 추가했습니다. 다음으로 리뷰 작성 및 자동 지오코딩 기능을 구현할 계획입니다.

결론

2025년 마지막 주, 저자는 휴가 중에도 Ruby 생태계에 대한 깊은 애정과 헌신을 보여주었습니다. Ruby 4.0의 안정적인 도입과 CI/CD 보안 강화, 그리고 핵심 Gem의 지속적인 개선은 오픈소스 프로젝트의 건전한 발전을 위한 중요한 노력입니다. 개인 프로젝트를 통해 얻은 즐거움과 성과는 개발자로서의 열정을 유지하는 원동력이 됩니다. 이처럼 꾸준한 기여와 혁신은 Ruby 커뮤니티에 긍정적인 영향을 미치며, 다가오는 새해에도 더욱 활발한 활동을 기대하게 합니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!