Публикация проекта и создание релизов на 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

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

 8888888888   .d8888b.                      
888 d88P Y88b
888 Y88b.
8888888 "Y888b. 888 888 888 888
888 "Y88b. `Y8bd8P' `Y8bd8P'
888 "888 X88K X88K
888 Y88b d88P .d8""8b. .d8""8b.
8888888888 "Y8888P" 888 888 888 888


Зарегистрируйтесь для добавления материалов без проверки.