blog/.gitea/workflows/youzi.yml
2024-05-22 14:45:45 +08:00

46 lines
1.4 KiB
YAML

name: Build and Deploy
on:
push:
branches:
- master
jobs:
build-and-deploy:
runs-on: ubuntu-latest
env:
RUNNER_TOOL_CACHE: /toolcache
steps:
- name: Checkout
uses: https://gitea.cn/actions/checkout@v3
- id: tool-cache
name: 安装node
uses: https://gitea.com/kongxiangyiren/gitea-tool-cache@v4
with:
# 只有node支持版本号别名
node-version: 18
- uses: https://gitea.cn/actions/setup-node@v3
with:
# gitea-tool-cache导出 node 具体版本
node-version: ${{ steps.tool-cache.outputs.node-version }}
registry-url: 'https://registry.npmmirror.com'
- name: 缓存
uses: https://gitea.cn/actions/cache@v3
id: cache
with:
path: node_modules
key: ${{ runner.os }}-4
- name: Install and Build # 下载依赖 打包项目
run: |
yarn install
yarn build
- name: Appleboy
uses: https://gitcode.net/weixin_44697517/scp-action@v0.1.4
with:
host: ${{ secrets.USER_HOST }} # 服务器地址: xxx.xxx.xxx.xxx
username: ${{ secrets.USER_NAME }} # 服务器名字 一般是root
key: ${{ secrets.SERVER_SSH_KEY }} # 服务器连接密钥
source: './dist/' # 拷贝文件目录
target: ${{ secrets.USER_TARGET }} # 服务器目标目录
strip_components: 2