feat: trigger on push #2
This file contains 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
name: Remote Deployment | |
on: | |
workflow_dispatch: # Manually triggered workflow | |
push: | |
branches: | |
- main # Trigger only on pushes to the 'main' branch (you can change this branch as needed) | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
# Step 1: Checkout the repository (if needed) | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
# Step 2: Install sshpass for SSH with password | |
- name: Install sshpass | |
run: sudo apt-get update && sudo apt-get install -y sshpass | |
# Step 3: SSH to the remote server and execute the deploy.sh script | |
- name: Deploy to Remote Server | |
env: | |
SSH_PASSWORD: ${{ secrets.DEPLOY_KEY }} # Use the secret for the password | |
REMOTE_USER: ${{ secrets.REMOTE_USER }} # Use the secret for the remote user | |
REMOTE_HOST: ${{ secrets.REMOTE_HOST }} # Use the secret for the remote host | |
REMOTE_SCRIPT: ${{ secrets.REMOTE_SCRIPT }} # Use the secret for the remote script | |
run: | | |
# Define remote server details | |
# Use sshpass to SSH and run the deploy script | |
sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=no "$REMOTE_USER@$REMOTE_HOST" "bash $REMOTE_SCRIPT" |