{
  "$type": "site.standard.document",
  "canonicalUrl": "https://blog.nove-b.dev//posts/manage-wordpress-plugin-github-action",
  "path": "/posts/manage-wordpress-plugin-github-action",
  "publishedAt": "2023-10-15T00:00:00.000Z",
  "site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
  "tags": [
    "github",
    "github-action",
    "subversion",
    "wordpress",
    "wordpress-plugin",
    "プラグイン"
  ],
  "textContent": "WordPressのバージョン管理はSubversion\nで行われるのだが、なかなか慣れずに更新が億劫になってきたので、Githubで更新できるようにしてみた。\n\n過去関連記事\n\nSubversion (SVN) を使用し承認されたWordPressプラグインをリリースしてみる\n\nGithub Actionを使用する\n\n10up.comがWordPress.orgのプラグインリポジトリにデプロイするGitHub Actionsを公開してくれているので、それを活用させていただく。\n\nGithub リポジトリを作成する\n\nディレクトリ構成\n\nまずはいつも通りGithubのリポジトリを作成する。\n\n本当にいつも通りで問題ないけれど、WordPressのスラッグのとリポジトリ名を揃えた方が後々ほんの少しだけ楽になる。\n\nディレクトリ構成は下記のようにする。\n\n.wordpress-orgにSVNリポジトリのassetsフォルダの中身をコピーする。\n\nGithub Action を作成する\n\nリポジトリのActionsへ行き、New workflow → set up a workflow\nyourselfでYAMLファイルの作成画面に行く。\n\nファイル名はわかりやすい名前(ex:wordpress-plugin-deploy)を指定する。\n\n次にaction-wordpress-plugin-deployページにあるExample Workflow Filesの内容をコピペする。\n\n- Githubのブランチがmainの場合はactions/checkout@masterをactions/checkout@mainにする(曖昧)\n- 特にnpmを使用していない場合は、下記記述を削除する。\n\n- スラッグとリポジトリ名と同一であればSLUG: my-super-cool-plugin optional, remove if GitHub repo name matches SVN slug, including capitalizationは不要なので削除する。\n\n完了後、Commitする。\n\nリポジトリ名/.github/workflows/\n配下に先程のファイルが作成されていれば、問題なくこの手順は完了。\n\nSVNのログイン情報を登録\n\n下記の手順で該当ページまで遷移する。\n\n遷移後、New repository secretをクリックし、SVN_USERNAMEとSVN_PASSWORDの登録をする。\n\nそれぞれWordPress.orgログイン情報と同じだった。\n\nデプロイしてみる\n\n開発環境で下記コマンドを実行する。\n\nタグが発行されるたびにGithub Actionsが発火し、WordPress.orgのプラグインリポジトリにデプロイしてくれる。\n\nこれでWordPressのプラグインを同一管理できるようになった。\n\n● 参考\n\nGitHub ActionsでWordPressのプラグインをGitHubのリポジトリからWordPress.orgのプラグインリポジトリにデプロイする。",
  "title": "WordPress.orgに登録したプラグインをGitHub Actionを使用しGitHub上で管理する"
}