Last active
March 17, 2024 12:29
-
-
Save ActiveTK/c8cb608584cda0c6946fa3e303d2666c to your computer and use it in GitHub Desktop.
rsyncでファイルをサーバーに同期するActions用のスクリプト
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # rsyncでファイルをサーバーに同期するActions用のスクリプト | |
| # ユーザー名とsshのシークレットキー及び複製先のパスが必要 | |
| # (c) 2024 ActiveTK. | |
| name: Sync Files to Server | |
| on: | |
| push: | |
| branches: | |
| - main | |
| jobs: | |
| deploy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| - name: generate key | |
| run: | | |
| echo "$SSH_KEY" > /var/tmp/ssh_key.pem && chmod 600 /var/tmp/ssh_key.pem | |
| env: | |
| SSH_KEY: ${{ secrets.SSH_PRIVATE_KEY }} # sshのプライベートキーの中身を記入してください | |
| - name: rsync and command execution | |
| run: | | |
| rsync -avz -e "ssh -v -i /var/tmp/ssh_key.pem -o StrictHostKeyChecking=no" --delete $GITHUB_WORKSPACE/ $SSHAuth:$ServerSideDir | |
| env: | |
| SSHAuth: ${{ secrets.SSHAuth }} # user@hostnameの形式で指定してください | |
| ServerSideDir: ${{ secrets.ServerSideDir }} # サーバー側で同期するパスを指定してください(/var/www/html等) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment