name: Build and Deploy on: push: branches: - main jobs: build-and-deploy: runs-on: ubuntu-latest container: node:18 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