这是使用 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 来运行。
(回到顶部)
Github 操作。
没有任何。
没有任何。
(回到顶部)
贡献使开源社区成为学习、启发和创造的绝佳场所。我们非常感谢您所做的任何贡献。
如果您有更好的建议,请分叉该存储库并创建拉取请求。您也可以简单地打开一个问题。不要忘记给该项目一颗星!再次感谢!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(回到顶部)
根据 MIT 许可证分发。
麻省理工学院许可证
版权所有 (c) 2022 安迪·皮尔森
特此免费授予获得本软件和相关文档文件(“软件”)副本的任何人不受限制地使用本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售软件的副本,并允许向其提供软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件中的使用或其他交易而产生或与之相关的任何索赔、损害或其他责任负责,无论是合同、侵权行为还是其他行为。软件。
(回到顶部)
作者链接:https://github.com/IORoot
(回到顶部)