Skip to content

Instantly share code, notes, and snippets.

@ActiveTK
Last active March 17, 2024 12:29
Show Gist options
  • Select an option

  • Save ActiveTK/c8cb608584cda0c6946fa3e303d2666c to your computer and use it in GitHub Desktop.

Select an option

Save ActiveTK/c8cb608584cda0c6946fa3e303d2666c to your computer and use it in GitHub Desktop.
rsyncでファイルをサーバーに同期するActions用のスクリプト
# 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