Skip to content

Update deploy.yml

Update deploy.yml #6

Workflow file for this run

name: Deploy to EC2
on:
push:
branches: [ main ]
jobs:
deploy:
name: Deploy to EC2 Server
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up SSH key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.EC2_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts
- name: SSH and deploy
run: |
ssh ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} "\
set -euo pipefail; \
cd ~; \
if [ ! -f ./deploy.sh ]; then echo '❌ deploy.sh not found in ~'; exit 1; fi; \
sed -i 's/\r$//' ./deploy.sh || true; \
chmod +x ./deploy.sh; \
./deploy.sh"