Vercel 根据提交文件的文件夹忽略构建步骤

Uri*_*lar 5 vercel

我正在使用 vercel 的忽略构建步骤字段来禁用预览部署(IE - 仅在分支为主分支时才部署)

\n

我使用以下 bash 脚本执行此操作:

\n
if [[ "$VERCEL_GIT_COMMIT_REF" == "main" ]] ; then\n  # Proceed with the build\n    echo "\xe2\x9c\x85 - Build can proceed"\n  exit 1;\nelse\n  # Don't build\n  echo " - Build canceled"\n  exit 0;\nfi\n
Run Code Online (Sandbox Code Playgroud)\n

现在,我的另一个要求是仅在更改的文件属于特定文件夹时才进行部署。我可以以某种方式将这两个要求结合在同一个脚本中吗?
\n如何访问此 bash 脚本中已提交文件的路径?
\n谢谢!

\n

tkn*_*man 5

Vercel 添加了一些文档来解决这种具体情况

git diff HEAD^ HEAD --quiet ./packages/frontend/
Run Code Online (Sandbox Code Playgroud)

如果更改被提交到./packages/frontend/,该命令将产生一个非空响应,允许构建继续进行。

我也使用类似的设置,但调用节点脚本(在此处查看)作为我的Ignored Build Step选项。