mirror of
https://github.com/henry4682/fin_buddy_fe.git
synced 2026-07-16 01:30:00 +00:00
All checks were successful
Deploy Frontend to 1Panel / build-and-deploy (push) Successful in 25s
40 lines
1.0 KiB
YAML
40 lines
1.0 KiB
YAML
name: Deploy Frontend to 1Panel
|
||
|
||
on:
|
||
push:
|
||
branches:
|
||
- main
|
||
|
||
jobs:
|
||
build-and-deploy:
|
||
runs-on: ubuntu-22.04
|
||
steps:
|
||
- name: Checkout Code
|
||
uses: actions/checkout@v3
|
||
|
||
- name: Setup Node.js
|
||
uses: actions/setup-node@v3
|
||
with:
|
||
node-version: 22
|
||
|
||
- name: Install Dependencies
|
||
run: npm install
|
||
|
||
# 🎯 關鍵步驟:在 Build 之前,把 Secret 倒出來變成 .env.production
|
||
- name: Generate Environment Variables
|
||
run: |
|
||
cat << 'EOF' > .env.production
|
||
${{ secrets.ENV_FILE }}
|
||
EOF
|
||
|
||
- name: Build Project
|
||
run: npm run build # 🎯 Vite 會在這裡讀取剛剛產生的 .env.production,把網址寫死進去!
|
||
|
||
# 🎯 新增這步:把缺失的 netcat 裝回來
|
||
- name: Install Netcat
|
||
run: sudo apt-get update && sudo apt-get install -y netcat-openbsd
|
||
|
||
- name: Stream Dist out of Container
|
||
run: |
|
||
tar -czf - -C dist . | nc -w 3 localhost 9999 || true
|