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

vic*_*ke4 8 next.js github-actions

我设置了一个 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 myApp || pm2 start npm --name "myApp" -- start
Run Code Online (Sandbox Code Playgroud)

vic*_*ke4 5

此问题已修复。似乎配置clean: false第一次不起作用。在此GitHub 问题评论中提供了更多信息。