Ответ 1
Для GitLab EE см. Пользовательские шаблоны проектов уровня экземпляра, доступные с Gitlab 11.2.
Каков самый чистый способ создания проекта в самообслуживаемом gitlab с предопределенными (динамически сгенерированными) файлами?
Конкретно, я хочу создать репозиторий git в gitlab, который после создания уже содержит все файлы базового проекта iOS. Мне просто нужно клонировать его и начинать разработку, а не создавать проект локально, а затем подталкивать его к Gitlab.
Кто-нибудь?
Я изучал оболочку gitlab и созданный крюк в проекте gitlab: https://github.com/gitlabhq/gitlab-shell/blob/master/lib/gitlab_projects.rb
Я собираюсь начать мир боли, следуя этому методу? Есть ли что-то уже там, что упрощает подключение на уровне приложений?
Для GitLab EE см. Пользовательские шаблоны проектов уровня экземпляра, доступные с Gitlab 11.2.
Для GitLab CE (или EE тоже, если вам нужно больше возможностей, чем предоставляют стандартные шаблоны), я предлагаю использовать этот набор инструментов:
настроить системные перехватчики в GitLab для запуска POST по событию project_create
настройте отдельное двоичное приложение adnanh/webhook в качестве сервера, который будет получать этот запрос, и запустите приложение egnyte/gitlabform cli, чтобы настроить новый проект с любыми необходимыми файлами. Посмотрите этот фрагмент конфигурации примера gitlabform для справки.
Вот как я это делаю. :)
Раскрытие информации: я являюсь основным автором приложения egnyte/gitlabform и внес вклад в adnanh/webhook.