Omnibus GitLab에 기여하기
일반적인 개선 작업
일반적인 유지 관리 작업
- 소프트웨어 구성 요소 업그레이드
- 업스트림 소프트웨어 패치
- PostgreSQL 버전 관리
- 번들된 Chef 버전 업그레이드
- OS에 대한 지원 사용 중단 및 제거
- 패키지 설치 및 업그레이드 중 동작 추가 또는 변경
개선 사항 빌드 및 테스트
개선 사항 검토 요청 제출
병합 요청 지침
새 기능이나 Omnibus GitLab 문제 추적기에 항목이 없는 문제 작업 중인 경우 문제를 생성하고 해당 문제에 대해 작업할 것임을 언급하는 것이 좋습니다. 이를 통해 작업 중복을 방지할 수 있습니다. 또한 다른 사람들도 문제에 대해 의견을 제공할 수 있으며, 이는 작업에 도움이 될 수 있습니다.
변경 사항은 \<issue number>-\<description>
이라는 이름의 브랜치에서 하는 것이 좋습니다. 이렇게 하면 요청을 병합할 때 지정된 문제가 자동으로 닫힙니다.
잘 작성된 병합 요청은 다음과 같은 구성 요소가 포함될 것으로 예상됩니다.
- 이 변경이 필요한 이유를 설명하는 전체 병합 요청 설명
- 기능/버그 수정 구현을 위한 코드
- 테스트 작성하기에서 설명한 대로 테스트
- 변경 사항을 설명하는 문서
- 병합 요청이 사용자 지향 구성의 변경을 도입하는 경우
gitlab.rb.template
업데이트 - 필요한 경우 변경 사항을 알리기 위한 변경 로그 항목
참고: 자동화된 테스트가 실행되도록 포크에서 공유 러너가 활성화되어 있는지 확인하세요:
- Settings -> CI/CD로 이동합니다.
- 러너 설정을 확장합니다.
- 공유 러너가 활성화되어 있지 않은 경우 Enable shared Runners라는 버튼을 클릭합니다.
테스트 작성하기
내부 쿡북의 모든 변경 사항은 사양을 필요로 합니다. 특정 기능/버그를 테스트하는 것 외에도 제출된 병합 요청에 더 많은 테스트가 포함되면 대단히 감사하겠습니다. 이는 개발과 함께 테스트 범위를 늘리기 위함입니다.
보안 문제나 릴리스를 차단하는 버그 등 급하게 무언가를 수정해야 할 때는 사양 작성을 건너뛸 수 있습니다. 그러나 테스트를 구현하기 위한 문제는 반드시 생성되고 원래 코드를 작성한 사람에게 할당되어야 합니다.
테스트를 실행하려면 다음 명령을 실행하세요. 실행하기 전에 bundle install
을 실행해야 할 수도 있습니다:
bundle exec rspec