• 以下を記述することで、GitHub Actions経由でXserverへ自動デプロイすることができる。

  • ただし、Githubの該当リポジトリにおいてSetting > Secrets and Variables/Actions > New Repository SecretsよりそれぞれのSecrets、つまり、FTP_SERVER, FTP_USERNAME, FTP_PASSWORDを設定する必要がある。

$ cat ./.github/workflows/deploy.yml
name: Deploy Code to Xserver
 
on:
  push:
    branches:
      - main
 
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: リポジトリのチェックアウト
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
 
      - name: Xserver へ FTP デプロイ
        uses: SamKirkland/FTP-Deploy-Action@v4.3.5
        with:
          server: ${{ secrets.FTP_SERVER }}
          username: ${{ secrets.FTP_USERNAME }}
          password: ${{ secrets.FTP_PASSWORD }}
          server-dir: /デプロイ先のurl(サブドメインの時は要注意)/