Skip to content

✨ feat(依赖与配置更新): 更新biome.json中的schema版本至2.2.3,提升兼容性;将package.json中多个@… #28

✨ feat(依赖与配置更新): 更新biome.json中的schema版本至2.2.3,提升兼容性;将package.json中多个@…

✨ feat(依赖与配置更新): 更新biome.json中的schema版本至2.2.3,提升兼容性;将package.json中多个@… #28

Workflow file for this run

name: Deploy to Aliyun
on:
push:
branches:
- main # 推送到主分支时触发该工作流
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '22'
- name: Install dependencies
run: yarn
- name: Build project
run: yarn build:prod
- name: Add known hosts
run: |
mkdir -p ~/.ssh
ssh-keyscan -H ${{ secrets.ALIYUN_HOST }} >> ~/.ssh/known_hosts
- name: Deploy to server
env:
HOST: ${{ secrets.ALIYUN_HOST }}
USERNAME: ${{ secrets.ALIYUN_USERNAME }}
PRIVATE_KEY: ${{ secrets.ALIYUN_PRIVATE_KEY }}
run: |
echo "${{ secrets.ALIYUN_PRIVATE_KEY }}" | tr -d '\r' > private_key.pem
chmod 600 private_key.pem
# 清空目标目录
ssh -i private_key.pem $USERNAME@$HOST "rm -rf /work/nexus/*"
scp -i private_key.pem -r dist/* $USERNAME@$HOST:/work/nexus
ssh -i private_key.pem $USERNAME@$HOST "sudo systemctl reload nginx"
rm private_key.pem