Omnibus GitLab에 기여하기

일반적인 개선 작업

일반적인 유지 관리 작업

개선 사항 빌드 및 테스트

개선 사항 검토 요청 제출

병합 요청 지침

새 기능이나 Omnibus GitLab 문제 추적기에 항목이 없는 문제 작업 중인 경우 문제를 생성하고 해당 문제에 대해 작업할 것임을 언급하는 것이 좋습니다. 이를 통해 작업 중복을 방지할 수 있습니다. 또한 다른 사람들도 문제에 대해 의견을 제공할 수 있으며, 이는 작업에 도움이 될 수 있습니다.

변경 사항은 \<issue number>-\<description>이라는 이름의 브랜치에서 하는 것이 좋습니다. 이렇게 하면 요청을 병합할 때 지정된 문제가 자동으로 닫힙니다.

잘 작성된 병합 요청은 다음과 같은 구성 요소가 포함될 것으로 예상됩니다.

  1. 이 변경이 필요한 이유를 설명하는 전체 병합 요청 설명
  2. 기능/버그 수정 구현을 위한 코드
  3. 테스트 작성하기에서 설명한 대로 테스트
  4. 변경 사항을 설명하는 문서
  5. 병합 요청이 사용자 지향 구성의 변경을 도입하는 경우 gitlab.rb.template 업데이트
  6. 필요한 경우 변경 사항을 알리기 위한 변경 로그 항목

참고: 자동화된 테스트가 실행되도록 포크에서 공유 러너가 활성화되어 있는지 확인하세요:

  1. Settings -> CI/CD로 이동합니다.
  2. 러너 설정을 확장합니다.
  3. 공유 러너가 활성화되어 있지 않은 경우 Enable shared Runners라는 버튼을 클릭합니다.

테스트 작성하기

내부 쿡북의 모든 변경 사항은 사양을 필요로 합니다. 특정 기능/버그를 테스트하는 것 외에도 제출된 병합 요청에 더 많은 테스트가 포함되면 대단히 감사하겠습니다. 이는 개발과 함께 테스트 범위를 늘리기 위함입니다.

보안 문제나 릴리스를 차단하는 버그 등 급하게 무언가를 수정해야 할 때는 사양 작성을 건너뛸 수 있습니다. 그러나 테스트를 구현하기 위한 문제는 반드시 생성되고 원래 코드를 작성한 사람에게 할당되어야 합니다.

테스트를 실행하려면 다음 명령을 실행하세요. 실행하기 전에 bundle install을 실행해야 할 수도 있습니다:

bundle exec rspec