Omnibus GitLab에 기여하기

공통 향상 작업

공통 유지 관리 작업

향상 작업 빌드 및 테스트

검토를 위한 향상 작업 제출

병합 요청 가이드라인

새로운 기능 또는 Omnibus GitLab 이슈 트래커에 항목이 없는 문제에 작업 중이라면 항상 해당 문제에 대해 이슈를 작성하고 작업 중임을 언급하는 것이 좋습니다. 이렇게 하면 작업의 중복을 방지하는 데 도움이 됩니다. 또한, 다른 사람들이 해당 문제에 대한 피드백을 제공할 수 있어 작업에 도움이 될 수 있습니다.

병합 요청을 자동으로 닫기 위해 \<issue number>-\<description>로 명명된 브랜치에서 변경 사항을 만드는 것이 좋습니다.

좋은 병합 요청에는 다음 요소가 있어야 합니다(적용 가능한 경우):

  1. 특정 변경 사항이 필요한 설명을 포함한 완전한 병합 요청 설명
  2. 기능/버그 수정 구현을 위한 코드
  3. 테스트 작성에 설명된대로 테스트
  4. 변경 사항을 설명하는 문서
  5. 사용자에게 영향을 미치는 구성 변경이 포함된 병합 요청일 경우 gitlab.rb.template 업데이트
  6. 필요한 경우 변경 사항을 알리기 위한 변경 로그 항목

참고: 자동화된 테스트가 실행되기 위해서는 복제본에 공유 러너가 활성화되어 있어야 합니다:

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

테스트 작성

내부 쿡북 변경에 대한 어떠한 변경 사항도 테스트가 필요합니다. 특정 기능/버그를 테스트하는 것 외에도, 제출된 병합 요청에 더 많은 테스트가 포함되면 크게 감사하게 여겨집니다. 이는 테스트 커버리지가 개발과 함께 성장하는 것을 보장하기 위한 것입니다.

무엇가를 빠르게 수정해야 하는 경우(보안 문제 또는 릴리스를 방해하는 버그 등), 테스트 작성을 건너뛸 수 있습니다. 그러나 테스트를 구현해야 함을 나타내는 이슈를 만들고 원래 코드를 작성한 사람에게 할당해야 합니다.

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

bundle exec rspec