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: Deploy to Server via SSH uses: appleboy/scp-action@master with: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SERVER_SSH_KEY }} port: 22 source: "dist/*" # 🎯 筆直射進 1Panel 幫這個網域開闢的預設靜態網頁執行目錄 target: "/www/sites/fin-buddy.duckdns.org/index/" strip_components: 1