Это рабочий пример использования рабочего процесса действий GitHub для тестирования плагина Wordpress.
Он использует набор тестов WordPress phpunit.
В этом примере выполняются следующие действия:
(вернуться к началу)
Этот проект был построен с использованием следующих фреймворков, технологий и программного обеспечения.
(вернуться к началу)
Этот файл прокомментирован и объясняет каждую его часть. Используйте его в файле /.github/workflows/main.yml
в своем репозитории.
Этот файл содержит немного специального кода для подключения второго зависимого плагина для тестирования исходного плагина.
Мой сценарий заключался в том, что я использую плагин ACF на страницах администратора, и мне нужно было подключить его для тестирования моего плагина.
Небольшая проблема заключалась в том, что на моем сервере структура папок будет такой:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
Но внутри контейнера действий Github плагин ACF помещается в тот же каталог, что и текущий репозиторий, вот так:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
Таким образом, файл bootstrap.php проверит разницу и загрузит соответствующий файл, например:
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
Теперь он будет работать, подключив ACF из нужного места.
(вернуться к началу)
Действия на Гитхабе.
Никто.
Никто.
(вернуться к началу)
Вклады — это то, что делает сообщество открытого исходного кода таким замечательным местом для обучения, вдохновения и творчества. Мы очень ценим любой ваш вклад.
Если у вас есть предложение, которое могло бы улучшить ситуацию, создайте форк репозитория и создайте запрос на включение. Вы также можете просто открыть проблему. Не забудьте поставить проекту звезду! Еще раз спасибо!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(вернуться к началу)
Распространяется по лицензии MIT.
Лицензия MIT
Авторские права (c) 2022, Энди Пирсон
Настоящим бесплатно любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), предоставляется разрешение на работу с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение. публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставлено Программное обеспечение, делать это при соблюдении следующих условий:
Вышеупомянутое уведомление об авторских правах и данное уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ В ДЕЙСТВИЯХ ПО КОНТРАКТУ, ПРАВОНАРУШЕНИЮ ИЛИ ДРУГИМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ОТ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
(вернуться к началу)
Ссылка автора: https://github.com/IORoot
(вернуться к началу)