name: Deploy to Plesk via FTP on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Build project run: | npm install npm run build # Angular → dist/portfolio/ - name: Deploy via FTP run: | sudo apt-get update && sudo apt-get install -y lftp # Définir les variables HOST=${{ secrets.FTP_HOST }} USER=${{ secrets.FTP_USER }} PASSWORD=${{ secrets.FTP_PASSWORD }} TARGET_DIR=/httpdocs/johanleroy/public LOCAL_DIR=./dist/portfolio # Upload des fichiers lftp -c " open -u $USER,$PASSWORD $HOST mirror -R --delete --verbose $LOCAL_DIR $TARGET_DIR "