Este é um exemplo prático de uso de um fluxo de trabalho de ação do github para testar um plugin Wordpress.
Ele está usando o conjunto de testes wordpress phpunit.
Este exemplo faz o seguinte:
(voltar ao topo)
Este projeto foi construído com os seguintes frameworks, tecnologias e software.
(voltar ao topo)
Este arquivo é comentado e explica cada parte dele. Use-o em seu arquivo /.github/workflows/main.yml
em seu repositório.
Este arquivo contém um pouco de código personalizado para obter um segundo plugin dependente para testar o plugin original.
Meu cenário é que estou usando o plugin ACF nas páginas de administração e preciso acessá-lo para testar meu plugin.
O pequeno problema é que no meu servidor a estrutura de pastas será:
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
Mas dentro do contêiner de ação do Github, o plugin ACF está sendo colocado no mesmo diretório do repositório atual, assim:
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
Então o arquivo bootstrap.php irá verificar a diferença e carregar o apropriado, assim:
$ 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
Agora ele será executado puxando o ACF do local correto.
(voltar ao topo)
Ações do Github.
Nenhum.
Nenhum.
(voltar ao topo)
As contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada .
Se você tiver uma sugestão que possa melhorar isso, bifurque o repositório e crie uma solicitação pull. Você também pode simplesmente abrir um problema. Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(voltar ao topo)
Distribuído sob a licença MIT.
Licença MIT
Direitos autorais (c) 2022 Andy Pearson
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.
(voltar ao topo)
Link do autor: https://github.com/IORoot
(voltar ao topo)