排除用于在 Github Actions 上创建工件文件的文件

shi*_*atk 1 github github-actions

我是 Github Actions 的新手。我有一个使用 node_modules 的项目。我想创建工件文件而不在 Github Actions 上包含 node_modules,因为使用 node_modules 需要一段时间才能创建和下载,因为文件大小。有没有办法做到这一点?

这似乎与此有关,但无法弄清楚如何。 https://github.com/actions/upload-artifact/issues/44

pet*_*ans 6

我认为还不可能排除路径,因为该操作仅接受单个路径。根据您链接的问题,他们希望将来添加多路径支持。

我使用的解决方法只是node_modules在创建工件之前删除目录。

例如:

      - run: |
          npm ci
          npm run build
          npm run test
          npm run package
          rm -rf node_modules

      - uses: actions/upload-artifact@v2
        with:
          name: my-artifact
          path: .
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以使用按模式忽略

  - uses: actions/upload-artifact@v2
    with:
      name: my-artifact
      path: |
         .
         !./node_modules
Run Code Online (Sandbox Code Playgroud)

来源:https ://github.com/actions/upload-artifact#upload-using-multiple-paths-and-exclusions