Bash-скрипт для деплоя проекта с GitHub на WordPress.org

Если ваш плагин или тема хостится на GitHub, то их деплой на сервера WordPress.org становится нетривиальной задачей. Предлагаю вашему вниманию bash-скрипт для автоматического деплоя проекта GitHub → SVN.

Что этот скрипт умеет

Полная синхронизация удаленных репозиториев между Git на SVN, поддержка тегов, веток и коммитов. Для использования скрипта нужно:

  1. Захостить ваш проект на GitHub
  2. Получить персональный токен
  3. Иметь настроенный SVN-репозиторий на WordPress.org для плагина
  4. Должны быть локально установленны Git и SVN, доступные из командной строки.

С чего начать

  1. Качните скрипт release.sh из репозитория и поместите в любую папку вашего компьютера
  2. Откройте скрипт и отредактируйте переменную GITHUB_ACCESS_TOKEN, вписав ваш токен
  3. В переменную PLUGIN_SLUG впишите слюг вашего плагина на WordPress.org
  4. В переменную GITHUB_REPO_OWNER впишите ваш логин на GitHub
  5. В переменную GITHUB_REPO_NAME впишите имя вашего GitHub репозитория
  6. Сохраните полученный файл.

Теперь скрипт готов к запуску.

Использование

  1. Откройте терминал и перейдите в папку со скриптом
  2. Выполните sh release.sh
  3. Следуйте указаниям программы

Демо

На скринкасте вы можете увидеть процесс запуска скрипта из терминала.

github-wordpress-demo

Примечания

  • Скрипт делает чекаут удалённой версии вашего GitHub репозитория
  • Коммиты на WordPress.org могут идти очень долго, так что наберитесь терпения
  • Скрипт тестировался только под маком
  • Используйте на свой страх и риск.
  • Любителям grunt могу посоветовать grunt-wp-deploy

Возможные проблемы

Если после ввода тега релиза вы получаете ошибку read: arg count, попробуйте в файле release.sh заменить первую строку #!/bin/sh на #!/bin/bash. Пруф.

Источник: https://www.kobzarev.com/programming/github-to-wordpress-org-deploy-script/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

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

%d такие блоггеры, как: