目前做开发时代码版本管理现在都是使用 Git 了,而 WordPress 官方发布插件提供的代码库是 SVN,借助 Github Action 工作流自动化部署脚本可以大大简化 WordPress 插件的发布流程。
主要步骤
设置 SVN 密码
登录 WordPress 官网,在个人资料页面的 Account & Security => SVN credentials 中设置 SVN 密码。
设置 Repository secrets
在 github 上的插件代码仓库 Settings => Secrets and variables => Actions => Secrets 中添加 SVN_USERNAME 和 SVN_PASSWORD(如下图所示),值就是 WordPress 平台获取到的 SVN 用户名和密码。

设置忽略文件 .distignore
.distignore 文件可以使发布脚本忽略不需要发布到 WordPress 插件中的文件。在你的仓库根目录创建一个 .distignore 文件,填写要忽略的文件或目录,即可实现忽略部分文件或目录了。
以下是我的 .distignore 文件示例:
/.wordpress-org
/.git
/.github
/node_modules
.distignore
.gitignore
添加 Action 脚本
在代码库的 .github/workflows/ 目录中添加一个 publish.yml 文件(文件名随意),yml 内容如下:
name: Deploy to WordPress.org
on:
push:
tags:
- "*"
jobs:
tag:
name: New tag
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: WordPress Plugin Deploy
uses: 10up/action-wordpress-plugin-deploy@stable
env:
SVN_PASSWORD: ${{ secrets.SVN_PASSWORD }}
SVN_USERNAME: ${{ secrets.SVN_USERNAME }}
SLUG: <你的插件的SLUG>
以上内容可以按照自己需求修改,如果你的仓库名称与插件的 slug 一致,则 SLUG 环境变量不需要设置,否则需要填入正确的插件 slug,关于这个 action 脚本的详细使用,可以参考项目:10up/action-wordpress-plugin-deploy
发布新版本
完成上面的工作后,就可以通过 push 一个新 tag 触发脚本发布新版本到 WordPress 了。
git tag -a 1.0.3 -m 'publish 1.0.3'
git push origin --tags
总结
经过以上配置后,插件新版本的发布变得非常简单,修改完业务代码,更新 readme.txt 和版本号等信息,提交代码之后添加一个新 tag 之后插件的新版本就会自动发布到 WordPress 了,非常方便。对于团队合作开发也非常的友好。
标题:使用 Github Action 发布插件到 WordPress
原文链接:https://beltxman.com/4513.html
若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。