Omnibus GitLab에 기여하기
공통 향상 작업
공통 유지보수 작업
- 소프트웨어 구성 요소 업그레이드
- 상위 소프트웨어 패치
- PostgreSQL 버전 관리
- 묶인 Chef 버전 업그레이드
- OS에 대한 지원 폐기 및 제거
- 패키지 설치 및 업그레이드 중 동작 추가 또는 변경
향상 작업 빌드 및 테스트
리뷰를 위한 향상 작업 제출
병합 요청 지침
새 기능이나 Omnibus GitLab 이슈 트래커에 항목이 없는 문제에 작업 중인 경우, 항상 문제를 작성하고 해당 작업을 진행할 예정임을 언급하는 것이 좋습니다. 이렇게 하면 작업의 중복을 방지할 수 있습니다. 또한, 다른 사람들이 문제에 대한 의견을 제시할 수 있어 작업에 도움이 될 수 있습니다.
병합 요청의 변경 사항을 특정 이름인 \<issue number>-\<description>
으로 하는 것이 좋습니다. 따라서 요청을 병합하면 지정된 문제가 자동으로 닫힙니다.
좋은 병합 요청은 다음과 같은 구성 요소가 적용되었다고 예상됩니다:
- 필요한 이유를 설명하는 완전한 병합 요청 설명
- 기능/버그 수정을 구현하는 코드
- 테스트 작성에 설명된 대로 테스트
- 변경 사항을 설명하는 문서
- 사용자에게 노출되는 구성에서 변경 사항이 발생하는 경우,
gitlab.rb.template
을 업데이트 - 필요한 경우 변경 사항에 대한 Changelog 항목을 알려줌
참고: 자동화된 테스트가 실행되려면 복제본에 공유 실행자가 활성화되어 있는지 확인하세요:
- 설정 -> CI/CD로 이동합니다.
- 실행자 설정을 확장합니다.
- 공유 실행자가 활성화되어 있지 않은 경우, 공유 실행자 활성화라고 표시된 버튼을 클릭합니다.
테스트 작성
내부 쿡북의 변경 사항은 항상 스펙을 필요로 합니다. 특정 기능/버그의 테스트 뿐만 아니라 제출된 병합 요청에 더 많은 테스트를 포함하는 것이 크게 감사히 받아 들여집니다. 이는 테스트 커버리지가 개발과 함께 증가함을 보장하기 위한 것입니다.
어떤 것을 급하게 고치려고 할 때(보안 문제 또는 릴리스를 막는 버그와 같은), 스펙 작성은 건너뛸 수 있습니다. 그러나 테스트를 구현하는 문제는 반드시 만들어져서 원래 코드를 작성한 사람에 할당되어야 합니다.
테스트를 실행하려면 다음 명령어를 실행하세요. 실행하기 전에 bundle install
을 실행해야 할 수 있습니다:
bundle exec rspec