Este es un ejemplo práctico del uso de un flujo de trabajo de acción de github para probar un complemento de Wordpress.
Está utilizando el conjunto de pruebas phpunit de wordpress.
Este ejemplo hace lo siguiente:
(volver arriba)
Este proyecto fue construido con los siguientes marcos, tecnologías y software.
(volver arriba)
Este archivo está comentado y explica cada parte del mismo. Úselo en su archivo /.github/workflows/main.yml
dentro de su repositorio.
Este archivo contiene un poco de código personalizado para incorporar un segundo complemento dependiente para probar el complemento original.
Mi escenario era que estaba usando el complemento ACF en las páginas de administración y necesitaba instalarlo para probar mi complemento.
El pequeño problema fue que en mi servidor, la estructura de carpetas será:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
Pero dentro del contenedor de acciones de Github, el complemento ACF se coloca en el mismo directorio que el repositorio actual, así:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
Entonces el archivo bootstrap.php buscará la diferencia y cargará la apropiada, así:
$ 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
Ahora se ejecutará tirando de ACF desde la ubicación correcta.
(volver arriba)
Acciones de Github.
Ninguno.
Ninguno.
(volver arriba)
Las contribuciones son las que hacen de la comunidad de código abierto un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada .
Si tiene alguna sugerencia que pueda mejorar esto, bifurque el repositorio y cree una solicitud de extracción. También puedes simplemente abrir un problema. ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(volver arriba)
Distribuido bajo la licencia MIT.
Licencia MIT
Copyright (c) 2022 Andy Pearson
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.
(volver arriba)
Enlace del autor: https://github.com/IORoot
(volver arriba)