Skip to content

feat: first version of generate-prior-letter #22

feat: first version of generate-prior-letter

feat: first version of generate-prior-letter #22

name: Deploy to Scaleway
on:
push:
branches:
- develop
- main
jobs:
deploy:
runs-on: ubuntu-latest
environment: ${{ github.ref_name }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up SSH
uses: webfactory/ssh-agent@v0.5.3
with:
ssh-private-key: ${{ secrets.SCW_SSH_KEY }}
- name: Deploy to Scaleway
env:
SCW_HOST: ${{ secrets.SCW_HOST }}
SCW_USER: ${{ secrets.SCW_USER }}
run: |
ssh -o StrictHostKeyChecking=no $SCW_USER@$SCW_HOST << 'EOF'
set -e # This will make the script exit immediately if any command fails
cd /home/${{ secrets.SCW_USER }}/aigle-api || exit 1
# Fetch and reset to remote branch
git fetch origin ${{ github.ref_name }} || exit 1
git reset --hard origin/${{ github.ref_name }} || exit 1
set -a # Enable auto-export of variables
source .env || exit 1
set +a # Disable auto-export of variables
source venv/bin/activate || exit 1
pip install --break-system-packages -r requirements.txt || exit 1
python manage.py migrate || exit 1
sudo systemctl restart gunicorn_aigle || exit 1
echo "Deployment completed successfully!"
EOF
# Check the exit status of the SSH command
if [ $? -ne 0 ]; then
echo "Deployment failed!"
exit 1
fi