mirror of
https://github.com/henry4682/fin_buddy_fe.git
synced 2026-07-16 01:30:00 +00:00
Some checks failed
Deploy Frontend to 1Panel / build-and-deploy (push) Failing after 18s
35 lines
1020 B
YAML
35 lines
1020 B
YAML
name: Deploy Frontend to 1Panel
|
||
|
||
on:
|
||
push:
|
||
branches:
|
||
- main # 🎯 或者是 master,看你的預設分支是哪一個
|
||
|
||
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 # 🎯 對齊你的 Node 版本
|
||
|
||
- name: Install Dependencies
|
||
run: npm install
|
||
|
||
- name: Build Project
|
||
run: npm run build # 🎯 編譯出 dist 資料夾
|
||
|
||
- name: Copy Files to 1Panel Site Directory
|
||
run: |
|
||
# 1. 確保 1Panel 的目標目錄存在
|
||
sudo mkdir -p /www/sites/fin-buddy.duckdns.org/index/
|
||
|
||
# 2. 直接把打包好的 dist 檔案暴力複製過去
|
||
sudo cp -r dist/* /www/sites/fin-buddy.duckdns.org/index/
|
||
|
||
# 3. 修正檔案權限,確保 1Panel 的 Nginx 讀得到
|
||
sudo chmod -r 755 /www/sites/fin-buddy.duckdns.org/index/ |