name: Koori-ERP-Demo-Deploy on: push: branches: - main jobs: sync-update: runs-on: demo-server steps: - name: 1. Checkout New Code run: | cd ~/koori-erp # ✅ 直接在宿主機更新 git pull origin main - name: 2. Restart Containers run: | cd ~/koori-erp docker-compose -p koori-erp up -d --force-recreate - name: 3. Install Dependencies run: | docker exec -w /var/www/html koori-erp-laravel.test-1 composer install --no-dev docker exec -w /var/www/html koori-erp-laravel.test-1 npm install docker exec -w /var/www/html koori-erp-laravel.test-1 npm run build - name: 4. Run Migrations run: | docker exec koori-erp-laravel.test-1 php artisan migrate --force - name: 5. Clear Cache run: | docker exec koori-erp-laravel.test-1 php artisan config:clear docker exec koori-erp-laravel.test-1 php artisan route:clear docker exec koori-erp-laravel.test-1 php artisan view:clear