기본 제공 프로젝트 템플릿에 기여하기
GitLab에 새로운 기본 제공 프로젝트 템플릿을 추가하거나 기존 템플릿을 업데이트하는 방법을 설명합니다.
GitLab은 새 프로젝트를 생성할 때 사용할 수 있는 몇 가지 기본 제공 프로젝트 템플릿 을 제공합니다. 기본 제공 템플릿은 다음 그룹에서 소싱됩니다: gitlab-org/project-templates pages 사전 요구사항: 작동하는 GitLab Development Kit (GDK) 환경 이 있어야 합니다. 특히 PostgreSQL, Praefect, sshd 가 작동 중이어야 합니다. wget 이 설치되어 있어야 합니다. 새 기본 제공 프로젝트 템플릿 추가 # GitLab과 함께 배포되는 새 기본 제공 프로젝트 템플릿에 기여하고 싶다면 따라야 할 몇 가지 단계가 있습니다. 프로젝트 생성 # 원하는 네임스페이스에 기여하려는 프로젝트 콘텐츠를 담은 새 공개 프로젝트를 생성합니다. 작동하는 예시 를 참고할 수 있습니다. 프로젝트는 불필요한 에셋이나 의존성이 없어야 합니다. 프로젝트가 검토 준비가 되면 프로젝트 링크가 포함된 새 이슈를 생성 합니다. 이슈에서 Create:Source Code 그룹 의 관련 Backend Engineering Manager와 Product Manager를 @ 멘션합니다. gitlab-svgs에 로고 추가 # 모든 템플릿은 gitlab-svgs 라이브러리에서 아이콘을 가져오므로, 추가하는 템플릿의 아이콘이 없다면 제출해야 합니다. 서드파티 로고 추가 방법을 참고하세요. 로고가 main 브랜치에 추가되면 봇 이 새 릴리즈를 감지하고 gitlab-org/gitlab 에 머지 리퀘스트를 생성합니다. 그런 다음 다음 단계로 진행할 수 있습니다. 템플릿 세부 정보 추가 # GitLab에서 사용할 수 있는 두 가지 유형의 기본 제공 템플릿이 있습니다: Standard 템플릿 : 모든 GitLab 티어에서 사용 가능합니다. Enterprise 템플릿 : GitLab Premium 및 Ultimate에서만 사용 가능합니다. 새 프로젝트를 생성할 때 프로젝트 템플릿을 사용할 수 있도록 하려면 작동하는 템플릿을 만드는 벤더링 프로세스를 따라야 합니다. Standard 템플릿 # 예시는 머지 리퀘스트 25318 을 참고하세요. Standard 템플릿에 기여하려면: lib/gitlab/project_template.rb 의 localized_templates_table 메서드에 다음 형식을 사용하여 템플릿 세부 정보를 추가합니다: ProjectTemplate.new('<template_name>', '<template_short_description>', _('<template_long_description>'), '<template_project_link>', 'illustrations/logos/<template_logo_name>.svg'), app/assets/javascripts/projects/default_project_templates.js 에 템플릿 세부 정보를 추가합니다. spec/support/helpers/project_template_test_helper.r