小编vic*_*ke4的帖子

使用 actions/checkout@v2 时保留构建文件夹

我设置了一个 GitHub 自托管运行器来部署 Next.js 应用程序,该应用程序检查存储库、构建并重新启动 pm2。

问题是,每当该actions/checkout@v2步骤启动时,它都会删除存储库中的所有文件,包括.next包含所有构建文件的构建文件夹。每当工作流程运行时,这都会导致应用程序停机。

我浏览了 的源代码actions/checkout@v2,在提出这个问题时,在这个文件中从第 #109 行开始,写入了删除目录内容的逻辑。如果我的理解是正确的,我一定设置了 git-lfs 来防止删除文件。我现在不需要 git-lfs 。

我可以提交拉取请求以进行配置,以防止删除目录中的文件。我错过了什么吗?这个问题有什么解决方法吗?

为了更清楚起见,我当前的工作流程文件,

name: Build & Deploy
defaults:
  run:
    shell: bash -l {0}

on:
  push:
    branches: master

jobs:
  build:
    runs-on: self-hosted

    steps:
     # This action deletes all my build files when it runs
      - uses: actions/checkout@v2
        with:
          clean: false

      - name: Install dependencies
        uses: bahmutov/npm-install@v1

      - name: Build
        run: npm run build

      - name: Deploy
        run: pm2 restart …
Run Code Online (Sandbox Code Playgroud)

next.js github-actions

8
推荐指数
1
解决办法
5090
查看次数

标签 统计

github-actions ×1

next.js ×1