name: Deploy to Server on: push: branches: [ develop ] workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploy to server uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} key: ${{ secrets.SSH_KEY }} port: ${{ secrets.PORT }} script: | cd ${{ secrets.PROJECT_PATH }} echo "๐Ÿ”„ Pulling latest code..." git pull origin develop echo "๐Ÿ“ฆ Installing Composer dependencies..." composer install --no-dev --optimize-autoloader echo "๐Ÿ“ฆ Installing NPM dependencies..." npm ci echo "๐Ÿ—๏ธ Building assets..." npm run build echo "โšก Optimizing Laravel..." php artisan config:cache php artisan route:cache php artisan view:cache php artisan optimize echo "๐Ÿงน Clearing application cache..." php artisan cache:clear echo "๐Ÿ” Setting permissions..." chmod -R 775 storage bootstrap/cache chown -R www-data:www-data storage bootstrap/cache echo "โœ… Deployment completed successfully!"