Вчера 10up объявила о публичной доступности двух GitHub Actions, предназначенных для разработчиков плагинов WordPress. Первое действие позволяет разработчикам развертывать обновления плагинов непосредственно в каталог плагинов WordPress.org, отмечая выпуск на GitHub. Второе действие обрабатывает файлы readme и обновления ресурсов.
14 ноября GitHub объявил о публичном запуске своей функции GitHub Actions. Действия GitHub – это способ для разработчиков автоматизировать рабочие процессы из своих репозиториев Git. Действиями также можно делиться с другими, повторно использовать в проектах и разветвлять, как и в любом другом общедоступном репозитории.
В настоящее время существует более 1300 действий GitHub, и каждый день добавляются новые. По крайней мере девять из текущих действий связаны с WordPress, в том числе действие по развертыванию WordPress от rtCamp , но в будущем их наверняка будет больше.
С выходом бета-версии GitHub Actions компаниям, таким как 10up, открывается возможность поделиться своими пользовательскими рабочими процессами, а другим – использовать их. Также будет интересно посмотреть, какие действия действуют у других разработчиков в рамках экосистемы WordPress.
Команда 10up первоначально запустила свои собственные действия для WordPress в марте 2019 года, то есть в период бета-тестирования GitHub Actions. «Все были очень позитивны», – сказала Хелен Хоу-Санди, директор по инициативам с открытым исходным кодом в 10up и ведущий разработчик WordPress. «У нас было много людей, которые сообщали об ошибках, запрашивали улучшения и добавляли код и документацию. Для меня это было действительно отличной мерой принятия и внимания – когда люди оставляли вдумчивые критические отзывы и помогали нам улучшить этот инструмент для всех ».
Хоу-Санди интересуется другими идеями сообщества по добавлению рабочих процессов или потенциально новых действий. «Пример того, что мы только начали делать без написания нового действия, – это создание документации по хукам и ее развертывание на страницах GitHub, что избавляет от необходимости генерировать локально, коммитить вручную и решать, где разместить вещи», – сказала она. .
«На самом деле разработка прошла более гладко, чем я ожидал», – сказал Хоу-Санди о создании и тестировании команды GitHub Actions. «Может быть, потому, что я потратил довольно много времени на планирование и зацикленность на потенциальных проблемах и решил использовать Bash». Для тестирования она смогла использовать неактивный репозиторий плагинов на WordPress.org. «Я уверен, что мог бы придумать метод полностью локального тестирования, но возможность использовать реальные среды без каких-либо последствий была полезной».
Команда 10up уже развертывает обновления плагинов с помощью Actions. Хоу-Санди сказала, что она не думает об этом с точки зрения экономии времени, хотя команда уже отмечает релизы через GitHub.
«На самом деле это сделано для нас, наряду с хорошо документированными процессами выпуска, сделано так, что любой может подключиться и обновить или выпустить плагин, не беспокоясь об изменении разрешений на фиксацию или своих личных знаниях о SVN», – сказала она. «Это значительно упрощает выпуск релизов, особенно когда это срочное исправление».
Развертывание и обновление плагинов WordPress
Оба действия GitHub, созданные 10up, помогают облегчить развертывание обновлений плагинов в официальном каталоге плагинов WordPress. Они предназначены для оптимизации управления выпуском плагинов и упрощения процесса предоставления кода конечным пользователям.
Авторы плагинов WordPress должны использовать Subversion (SVN) для фиксации и маркировки выпусков плагинов в каталоге. Часто это проблема, потому что Git – наиболее часто используемая система контроля версий. Некоторые разработчики не имеют опыта работы с SVN, и количество разработчиков, незнакомых с ним, скорее всего, будет только расти по мере того, как Git продолжает набирать популярность. Даже для тех, кто понимает SVN, переключение между системами контроля версий может затруднить рабочие процессы, особенно в больших командах.
Поскольку так много разработчиков плагинов WordPress используют Git, имеет смысл использовать инструменты, которые являются частью их повседневного рабочего процесса, а не прыгать в систему, используемую только во время выпусков. Вот где могут помочь оба действия GitHub, разработанные 10up.
Добавление действий в репозиторий – довольно простой процесс. Во всех репозиториях появилась новая вкладка «Действия». Разработчики могут создавать новые рабочие процессы прямо со страницы Действия для своего репозитория. При добавлении нового рабочего процесса это просто вопрос копирования и вставки фрагмента кода конкретного действия.
WordPress Плагин Deploy Действие для развертывания плагина обновления непосредственно в каталог WordPress плагина. Когда разработчики отмечают выпуск на GitHub, он автоматически фиксирует обновление в репозитории WordPress.org SVN. Действие уважает .distignoreи .gitattributesигнорирует файлы, которые не должны распространяться среди пользователей. Это также позволяет разработчикам добавлять свои ресурсы плагина в .wordpress-orgпапку, которая будет зафиксирована в assetsкаталоге верхнего уровня .
Файл Readme / Assets Update для плагина WordPress.org – это отдельное действие, которое позволяет разработчикам фиксировать изменения в файле readme или активах своего плагина. Это полезно, когда авторам плагинов нужно обновить Tested up toномер версии своего плагина или обновить скриншоты, баннеры и значки. Это Действие отслеживает изменения в указанной ветке.
Оба действия требуют, чтобы разработчики установили секретные значения для своего имени пользователя и пароля WordPress SVN. Секреты – это зашифрованные данные, которые можно задать на экране репозитория «Настройки> Секреты». Имя пользователя и пароль SVN необходимы, чтобы GitHub мог развертывать коммиты на WordPress.org.