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: | sudo mkdir -p /www/sites/fin-buddy.duckdns.org/index/ sudo cp -r dist/* /www/sites/fin-buddy.duckdns.org/index/ sudo chmod -R 755 /www/sites/fin-buddy.duckdns.org/index/