Omnibus GitLab에 기여하기

공통 개선 작업

공통 유지 보수 작업

개선 작업 빌드 및 테스트

검토를 위한 개선 작업 제출

Merge Request 지침

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

요청을 Merge하려면 변경 사항을 \<이슈 번호>-\<설명>이라는 이름의 브랜치에 만드는 것이 좋습니다. 이렇게 하면 요청을 Merge하면 지정된 이슈가 자동으로 닫힙니다.

좋은 Merge Request은 다음 컴포넌트가 있어야 합니다(해당하는 경우):

  1. 이 변경이 필요한 이유를 설명하는 전체 Merge Request 설명
  2. 기능/버그 수정을 구현하는 코드
  3. 테스트 작성에 설명된대로 테스트
  4. 변경 내용을 설명하는 문서
  5. Merge Request이 사용자에게 영향을 주는 구성 변경을 소개하면 gitlab.rb.template을 업데이트하세요.
  6. 변경 사항에 대해 알릴 필요가 있는 경우 Changelog 항목.
note
자동화된 테스트를 실행하려면 포크에 공유 러너가 활성화되어 있는지 확인하세요:
  1. 설정 -> CI/CD로 이동합니다.
  2. 러너 설정을 확장합니다.
  3. 공유 러너가 활성화되어 있지 않은 경우 공유 러너 활성화라고 쓰여진 버튼을 클릭합니다.

테스트 작성

내부 쿡북의 변경 사항은 반드시 스펙을 필요로 합니다. 특정 기능/버그를 테스트하는 것 외에도 제출된 Merge Request에 더 많은 테스트가 포함되면 매우 감사히 받아들일 것입니다. 이는 테스트 커버리지가 개발과 함께 성장하는 것을 보장하기 위한 것입니다.

어떤 것을 빨리 수정해야 하는 경우(예: 보안 문제 또는 릴리스를 막는 버그 등), 스펙 작성은 건너뛸 수 있습니다. 그러나 테스트를 구현하기 위한 이슈가 반드시 만들어져야 하며, 해당 코드를 작성한 사람에게 할당되어야 합니다.

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

bundle exec rspec