-
Notifications
You must be signed in to change notification settings - Fork 30
Deprecated Порядок действий при инициализации зеркалирования артефакта
-
Склонировать репозиторий артефакта из одноименного репозитория на github: https://github.com/surfstudio/$MODULE_NAME$ в отдельную папку. (
$MODULE_NAME$ - имя модуля из android-standard). -
В модуле, подлежащем зеркалированию, перевести всю документацию (модуля, тестов, примера) и README на английский язык. README не должен содержать локальные ссылки на другие модули AndroidStandard, так как эти ссылки будут невалидны в репо зеркала.
-
В проекте android-standard перейти в ветку, из которой будет совершаться релиз, и обновить ее до последней версии (например, ветка dev/G-0.5.0)
-
Создать одноименную ветку с таким же именем в репозитории артефакта из github.
-
Скопировать из android-standard в папку репозитория артефакта:
-
Папку c самим артефактом (например, core-ui)
-
Папку buildSrc
-
Папку gradle
-
Папку common (только в том случае, если модуль содержит sample)
-
Файл .gitignore
-
Файл build.gradle
-
Файл gradle.properties
-
Файл settings.gradle
-
-
Скопировать все файлы из шаблонного репозитория в папку репозитория артефакта:
-
gradlew
-
gradlew.bat
-
README.md
-
mirror.properties
-
-
Исправить README.md в репозитории артефакта:
-
Исправить заголовок и описание, соответствующие модулю. Описание не следует делать слишком объемным, хватит пары предложений на английском языке.
-
Добавить небольшой пример работы модуля в раздел Getting started.
-
Заменить текст
$MODULE_NAME$
во всех местах на имя артефакта из android-standard. -
Заменить переменные
build_version_link
build_version_icon
на переменные иконок из bintray модуля по аналогии с шаблонной версией. Если модуль не выложен в bintray - удалить из README вставку изображения с версией. -
Заменить переменные
build_status_link
,build_status_icon
на переменные из Jenkins CI. Найти их можно в Jenkins: Projects -> Android_Standard -> Android_Standard_Component_Mirroring_Job -> вкладка слева "Embeddable Build Status". Если модуль не выложен в bintray - удалить из README вставку изображения со статусом билда. -
Заменить переменные
wiki_link
иissue_tracker
на нужные, либо удалить места их использования, если их нет.
-
-
Исправить
mirror_properties
в зеркалируемом репозитории: заменить$MODULE_NAME$ на имя артефакта из android-standard. Удалитьsurf.commonComponentName
, если компонент common не был добавлен в репо зеркала. -
В репозитории android-standard, в ветке, из которой были скопированы файлы, вычислить
commit-hash
последнего коммита. Это можно сделать с помощью командыgit rev-parse HEAD
и взяв первые 8 символов из полученной строки. -
Сделать коммит в зеркалируемый репозиторий со всеми сделанными и с сообщением Initial commit(
commit-hash
), гдеcommit-hash
- хеш, вычисленный на предыдущем шаге. Запушить этот коммит в зеркалируемый репозиторий. -
В репозитории android-standard присвоить артефакту в файле /buildSrc/components.json, переменные
hasMirror
иmirrorRepo
. Закоммитить и запушить эти изменения. -
Если все предыдущие шаги были сделаны верно - через некоторое время (20-60 минут) в репозитории артефакта появится коммит от Surf_Builder, означающий, что зеркалирование настроено.