Публикация проекта и создание релизов на Drupal.org

Full project и создание релизов

Всем привет! На выходных в очередной раз мой альтруизм вынудил меня потрудится на благо Drupal.org, и я наконец-то сделал релиз двух своих модулей. Собственно этот пост написан с целью похвастаться, ну и также рассказать, как делаются релизы проектов.

Если вы внимательно следили за вещанием моего блога, то должны помнить, что сначала был пост о том, как создаются Sandbox проекты на Drupal.org, за ним следовала инструкция получения статуса разработчика и права создания Full Project. Вот сейчас я, собственно, и закончу эту трилогию постом о том, как же перевести проект из песочницы в полноценную версию.

Публикация проекта - Promote

После прохождения проверки на говнокод на странице редактирования вашего проекта должна появиться вкладка «Promote», по нажатию на которую вам будет предложено выбрать короткое имя для проекта, а также выведено уведомление о том, что «обратного пути уже не будет». Если вы четко решили, что готовы поддерживать проект, отвечать на тикеты и уделять свое свободное время Drupal.org – тогда добро пожаловать во взрослый мир!

Создание релизов проекта

Проект опубликован. Однако не спешите об этом трубить во всеуслышание – есть еще несколько моментов, которые необходимо завершить. Первым делом обратите внимание на то, что после публикации модуля URL вашего репозитория был изменен, поэтому его придется склонировать заново к себе на рабочую машину.

Далее вы должны заметить, что внизу страницы отсутствуют привычные ссылки для скачивания архивов с файлами модуля. А все потому, что у нашего проекта пока еще отсутствуют релизы. Переходим на страницу редактирования проекта, жмем по вкладке «Releases» и, полагаясь на логику и интуицию, следуем шаг за шагом к форме, изображенной на скриншоте.

Создание релиза модуля

Боюсь вас ввести в заблуждение, но таким образом, насколько я понял, мы создаем релиз ветки 7.x-1.x и предоставляем пользователям возможность скачивать DEV-версию модуля, которая состоит из слепка текущего состояния ветки.

Еще хочу сказать, что после создания релиза ветки необходимо подождать порядка 5 минут, пока будет создан архив. Поэтому не паникуйте, что нода вашего релиза выглядит неопубликованной – терпение, только терпение.

Добавление тэгов

Далее необходимо предоставить пользователям стабильный «зелененький» релиз. Если вы попробуете нажать «Add new release» на странице релизов, то получите сообщение о том, что не найдено валидных веток или тэгов («No valid branches or tags found») для создания релиза. С ветками мы уже разобрались, осталось внести ясность в тэгирование.

Добавлять тэг к коммиту – это стандартная операция Git, однако ей пользуются, как показывает моя практика, редко. Добавляется тег следующим образом:

  1. git checkout 7.x-1.x
  2. git tag 7.x-1.0
  3. git push origin tag 7.x-1.0

Эта информации в принципе есть на справочной вкладке вашего проекта «Version control». Вы вольны в выборе имен для тэгов до тех пор, пока не захотите закрепить за определенным тегом релиз вашего проекта. Чтобы на Drupal.org вас не сочли варваром, ознакомьтесь с конвенцией Release naming conventions. О том, чем отличаются Alpha, Beta и RC версии вы также можете прочитать по указанной ссылке.

Стабильный релиз модуля на Drupal.org

В случае c модулем Views scroll pager для первого релиза я решил сделать метку «7.x-1.0-rc1». После добавления тэга у вас должна появиться возможность создать еще один релиз, который будет привязан к конкретному слепку коду в отличие от dev-версии. После публикации релиза на странице вкладки «Releases» выбираем «Recommended major version» и получаем стабильную версию модуля, доступную для скачивания. Ура!

На этом праздник не заканчивается, так как сегодняшним постом я смело могу закрывать одну из своих целей, поставленных в самом начале создания блога! Вроде и мелочь, а приятно, что я хоть чего-то да добился xD

Добавить комментарий

    d8b                 888                
Y8P 888
888
8888 888 888 888 888 .d88888
"888 888 888 888 888 d88" 888
888 888 888 888 888 888 888
888 Y88b 888 d88P 888 Y88b 888
888 "Y8888888P" 88888888 "Y88888
888 888
d88P 888
888P" 888
Зарегистрируйтесь для добавления материалов без проверки.