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 - name: Check build folder run: ls -la ./dist - name: Deploy via FTP run: | sudo apt-get update && sudo apt-get install -y lftp HOST=${{ secrets.FTP_HOST }} USER=${{ secrets.FTP_USER }} PASSWORD=${{ secrets.FTP_PASSWORD }} TARGET_DIR=/httpdocs/johanleroy/public LOCAL_DIR=./dist/browser lftp -c " open -u $USER,$PASSWORD $HOST mirror -R --delete --verbose $LOCAL_DIR $TARGET_DIR "