WPPusherとか使うのがいいっぽい。 https://wppusher.com/
が、WordPressのテーマを、なるべくお手軽に、masterマージしたら本番環境に反映されるなら、もうgit pullすればいいんじゃないだろうか。
- GitHubにpush
- GitHubActionが動く
- WordPressで用意したAPIにcurl
- APIがデプロイ用のスクリプトを起動
- サーバ上でgit pullする
- 完了
この実装の問題点としてはWordPress側のAPIに疎通できなくなるとデプロイが全滅するので、誰かに提供するならもっと安全にできるようにするべき。
例えば、テスト用環境にデプロイしていくつかのURLに対してcurlして200になることを確認してから本番にデプロイするとか。 デプロイの窓口はどうにか別にするとか。 スクリプトのなかでコピーを取っておきつつ、curlしてエラーが多すぎたらコピーに戻す、要は自動ロールバックとか。
あとAPIが筒抜けなので、なんかしらの制御をいれるべし。 簡単にやるならリクエストに特定のハッシュを持ってないといけないとかするのがいいかなあ。 厳密にするならWordPressが提供する認証をつかうのがいいな