Skip to content

细节优化

细节优化 #22

Workflow file for this run

name: Deploy to 1Panel
on:
push:
branches: [ main ] # 当推送到 main 分支时触发
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '22'
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8
- name: Install dependencies
run: pnpm install
- name: Create production .env file
run: |
echo "VITE_CLERK_PUBLISHABLE_KEY=${{ secrets.VITE_CLERK_PUBLISHABLE_KEY }}" > .env
- name: Build
run: pnpm build
- name: Clean target directory
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
script: |
rm -rf /opt/1panel/apps/openresty/openresty/www/sites/aliorpse.tech/index/*
- name: Deploy to 1Panel
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
source: "dist/**"
target: "/opt/1panel/apps/openresty/openresty/www/sites/aliorpse.tech/index"
strip_components: 1