- Загрузить bootstrap.sh.
- Выполнить
. bootstrap.sh [<app_name>] [<repo_path>]
, где app_name имя создаваемого приложения (по умолчанию newappname), repo_path - имя удаленного репозитория создаваемого проекта.
В процессе выполнения скрипт создаст папку с проектом.
В процессе выполнения скрипт произоводит следующие действия:
- Проверяет наличие необходимых зависимостей.
- Загружает шаблон проекта из репозитория.
- При помощи утилит ack и replace, производит переименования файлов и их содержимого. Шаблоном для переименования служит имя файла <file_name>.xcodeproj.
- Вызывает bundler update
- Устанавливает swiftlint (mint run realm/swiftlint). Создает Mintfile.
- Производит кофигурацию fastlane. Перед выполнением fastlane produce, устанавливаются значения переменных средц окружения PRODUCE_USERNAME="handh.ci@gmail.com", PRODUCE_APP_IDENTIFIRE="ru.handh.<app_name>}". Конфигурационные файлы находятся в директории .fastlane и наследуются от шаблона проекта.
- вызываются команды fastlane match appstore и fastlane match develop.
- Производится настройка репозитория git и git-flow. Настраивается удаленный репозиторий, если указано значение <repo_path>.
- Прописывает сгенерированные сертификаты в файле проекта.
- Загружаются файлы шаблонов XCode из репозитория.
- Копирует полученные шаблоны в корень проекта.
Требуется наличие: bundler, brew, subversion, ack, replace, mint, carthage, swiftgen, swiftlint, git, git-flow, fastlane, danger.