Omnibus GitLab에 기여하기

공통 향상 작업

공통 유지보수 작업

향상 작업 빌드 및 테스트

리뷰를 위한 향상 작업 제출

병합 요청 지침

새 기능이나 Omnibus GitLab 이슈 트래커에 항목이 없는 문제에 작업 중인 경우, 항상 문제를 작성하고 해당 작업을 진행할 예정임을 언급하는 것이 좋습니다. 이렇게 하면 작업의 중복을 방지할 수 있습니다. 또한, 다른 사람들이 문제에 대한 의견을 제시할 수 있어 작업에 도움이 될 수 있습니다.

병합 요청의 변경 사항을 특정 이름인 \<issue number>-\<description>으로 하는 것이 좋습니다. 따라서 요청을 병합하면 지정된 문제가 자동으로 닫힙니다.

좋은 병합 요청은 다음과 같은 구성 요소가 적용되었다고 예상됩니다:

  1. 필요한 이유를 설명하는 완전한 병합 요청 설명
  2. 기능/버그 수정을 구현하는 코드
  3. 테스트 작성에 설명된 대로 테스트
  4. 변경 사항을 설명하는 문서
  5. 사용자에게 노출되는 구성에서 변경 사항이 발생하는 경우, gitlab.rb.template을 업데이트
  6. 필요한 경우 변경 사항에 대한 Changelog 항목을 알려줌

참고: 자동화된 테스트가 실행되려면 복제본에 공유 실행자가 활성화되어 있는지 확인하세요:

  1. 설정 -> CI/CD로 이동합니다.
  2. 실행자 설정을 확장합니다.
  3. 공유 실행자가 활성화되어 있지 않은 경우, 공유 실행자 활성화라고 표시된 버튼을 클릭합니다.

테스트 작성

내부 쿡북의 변경 사항은 항상 스펙을 필요로 합니다. 특정 기능/버그의 테스트 뿐만 아니라 제출된 병합 요청에 더 많은 테스트를 포함하는 것이 크게 감사히 받아 들여집니다. 이는 테스트 커버리지가 개발과 함께 증가함을 보장하기 위한 것입니다.

어떤 것을 급하게 고치려고 할 때(보안 문제 또는 릴리스를 막는 버그와 같은), 스펙 작성은 건너뛸 수 있습니다. 그러나 테스트를 구현하는 문제는 반드시 만들어져서 원래 코드를 작성한 사람에 할당되어야 합니다.

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

bundle exec rspec