Если ваш плагин или тема хостится на GitHub, то их деплой на сервера WordPress.org становится нетривиальной задачей. Предлагаю вашему вниманию bash-скрипт для автоматического деплоя проекта GitHub → SVN.
Что этот скрипт умеет
Полная синхронизация удаленных репозиториев между Git на SVN, поддержка тегов, веток и коммитов. Для использования скрипта нужно:
- Захостить ваш проект на GitHub
- Получить персональный токен
- Иметь настроенный SVN-репозиторий на WordPress.org для плагина
- Должны быть локально установленны Git и SVN, доступные из командной строки.
С чего начать
- Качните скрипт release.sh из репозитория и поместите в любую папку вашего компьютера
- Откройте скрипт и отредактируйте переменную
GITHUB_ACCESS_TOKEN
, вписав ваш токен - В переменную
PLUGIN_SLUG
впишите слюг вашего плагина на WordPress.org - В переменную
GITHUB_REPO_OWNER
впишите ваш логин на GitHub - В переменную
GITHUB_REPO_NAME
впишите имя вашего GitHub репозитория - Сохраните полученный файл.
Теперь скрипт готов к запуску.
Использование
- Откройте терминал и перейдите в папку со скриптом
- Выполните
sh release.sh
- Следуйте указаниям программы
Демо
На скринкасте вы можете увидеть процесс запуска скрипта из терминала.
Примечания
- Скрипт делает чекаут удалённой версии вашего 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/