35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
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 |