on: push: branches: - main name: 🚀 Deploy website on server jobs: web-deploy: name: 🎉 Deploy runs-on: ubuntu-latest steps: - name: 🚚 Get latest code uses: actions/checkout@v5 - name: 📦 Setup Node.js uses: actions/setup-node@v5 with: node-version: 'lts/*' - name: 🛠️ Install Dependencies and Build run: | composer install npm install npm run build - name: 📦 Update Database run: | mysql -h ${{ secrets.DB_HOST }} --port 3306 -u${{ secrets.DB_USERNAME }} -p${{ secrets.DB_PASSWORD }} -D${{ secrets.DB_NAME }} -e "source schema/cleanup.sql" mysql -h ${{ secrets.DB_HOST }} --port 3306 -u${{ secrets.DB_USERNAME }} -p${{ secrets.DB_PASSWORD }} -D${{ secrets.DB_NAME }} -e "source schema/neosubhamoy.sql" - name: 📂 Sync Files uses: SamKirkland/FTP-Deploy-Action@v4.3.6 with: server: ${{ secrets.FTP_SERVER }} username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} local-dir: ./src/