github-actions - GitHub 操作,我如何才能让作业仅在包含代码更改的文件夹中运行?
问题描述
GitHub 操作,我如何才能让作业仅在包含代码更改的文件夹中运行?
我有一个 monorepo,它让许多项目的文件夹结构不相同或不一致。
我想以这样的方式运行一些 GitHub 操作,以便它们只在更改的文件夹中执行。
我清理过的代码看起来像
jobs:
format:
runs-on: ubuntu-latest
name: Update release docs
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: tf_docs
uses: Dirrk/terraform-docs@v1.0.8
with:
tf_docs_working_dir: .
- name: create_int_readme
uses: mja/intreadme@v1.0.0
with:
scan_folder: .
- name: update_perms
uses: mja/update_perma@v1.0.0
with:
folder: .
我认为通过设置:
paths:
- "**/*"
它将递归地扫描文件夹以进行更改,并通过将各种文件夹参数设置为。它会选择当前的工作文件夹。但是,所有内容都从根文件夹运行并在那里输出结果,而不是包含实际更改的文件夹。
我确实考虑过以某种方式设置一个环境变量来包含已经改变的路径的值,然后将这个值传递给作业,但是。但逻辑逃脱了我。
那么如何才能让作业仅在包含代码更改的文件夹中运行呢?
解决方案
推荐阅读
- virtualbox - docker-machine 在重新启动 vm (virtualbox) 时删除文件
- html - Woocommerce 添加图像后添加到购物车按钮
- android - 从 Web 获取 JSON 响应不起作用
- python - 使用python根据贷款金额计算emi后本金为零?
- c++ - 通过对 const 指针列表的 const 引用返回非 const 指针列表
- oracle11g - 在我的案例语句中,它总是返回 else 值
- python - 删除重叠的多边形,太多的点
- java - 登录 Google play 游戏时是否可以不显示 Google play 游戏徽标
- sql - 如何从sql oracle 9i中的字符串中提取日期
- vue.js - 如何在 Vue.js (2.0) 中优先考虑指令