의존성

의존성 업데이트

우리는 Renovate GitLab Bot를 사용하여 여러 프로젝트의 (일부) Node 및 Ruby 의존성을 업데이트하기 위한 병합 요청을 자동으로 생성합니다.

Renovate 봇이 관리하는 최신 프로젝트 목록은 프로젝트의 README에서 확인할 수 있습니다.

Renovate를 사용하여 업데이트된 주요 의존성은 다음과 같습니다:

우리는 모든 의존성을 Renovate로 업데이트하는 것을 목표로 하고 있습니다.

의존성을 자동으로 업데이트하는 것은 여러 가지 이점이 있으며, 이 예시 MR을 확인하세요.

  • 새로운 버전이 출시되면 MRs이 자동으로 생성됩니다.
  • MRs은 MR 설명의 체크 박스를 클릭하여 쉽게 리베이스 및 업데이트할 수 있습니다.
  • MRs은 변경 로그 요약과 서로 다른 패키지 버전을 비교할 링크를 포함합니다.
  • MRs은 의존성에 직접 책임이 있는 사람에게 할당될 수 있습니다.

의존성 업데이트를 위한 커뮤니티 기여

의존성을 단순히 업그레이드하는 커뮤니티 기여는 거절해도 괜찮습니다.

간단한 의존성 업데이트는 위에서 제공한 이유로 자동으로 수행하는 것이 더 좋습니다.

커뮤니티 기여가 리베이스하거나 충돌이 발생하거나 오래된 경우, 기여자가 이를 수정하도록 지시하는 데 필요한 노력은 종종 이점을 초과합니다.

의존성 업데이트가 주요 버전 업데이트로 인해 상당한 마이그레이션 노력을 동반하는 경우, 커뮤니티 기여는 허용됩니다.

다음은 커뮤니티 기여자에게 간단한 업데이트를 거절하는 이유를 설명할 때 사용할 수 있는 메시지입니다:

안녕하세요, CONTRIBUTOR님!

이 기여에 대해 매우 감사합니다. "간단한" 의존성 업데이트를 수행하고 계신 것 같습니다.

의존성 업데이트가 버전 번호를 증가시키는 것과 같이 간단하다면, 시간 절약을 위해 봇이 이를 수행하기를 원합니다.

이는 우리의 <a href="https://docs.gitlab.com/ee/development/fe_guide/dependencies.html#updating-dependencies">프론트엔드 개발 지침</a>에 설명된 여러 가지 이점을 가지고 있습니다.

현재 DEPENDENCY를 자동으로 업데이트하지 않지만, [가까운 미래에](https://gitlab.com/gitlab-org/frontend/rfcs/-/issues/21) 그렇게 할 계획입니다.

이해해 주셔서 감사합니다. 이 병합 요청을 닫겠습니다.
/close