monorepo で運į”¨ã—ãĻいる場合ãĢはīŧŒå¤‰æ›´ãŒã‚ãŖたプロジェクトぎãŋ Workflow ã‚’åŽŸčĄŒã™ã‚‹ãƒģしãĒいをåˆļåžĄã—ãŸã„ã§ã™ã€‚

Workflow ããŽã‚‚ãŽã‚’åŽŸčĄŒã™ã‚‹ãƒģしãĒいは on.<push|pull_request>.paths ã§č¨­åŽšã™ã‚‹ã“ã¨ãŒã§ããžã™ã€‚é€†ãĢį‰šåŽšãŽãƒ•ã‚ŠãƒĢダを除外したい場合は paths-ignore で除外できぞす。

on:
  push:
    paths:
      - 'src/**'
    paths-ignore:
      - 'docs/**'

https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths


įļšã„ãĻ Workflow は常ãĢåŽŸčĄŒã—ãŸã„ã‘ãŠīŧŒį‰šåŽš step ãŽåŽŸčĄŒã™ã‚‹ãƒģしãĒいをåˆļåžĄã—ãŸã„å ´åˆã‚‚ã‚ã‚Šãžã™ã€‚https://github.com/marketplace/actions/has-changed-path ぎようãĒ action をäŊŋえばできそうãĒ気配がありぞすがīŧŒãžã čŠĻせãĻいぞせん。 č‰¯ã„æ–šæŗ•ã‚’įŸĨãŖãĻる斚は教えãĻください。 (垌でčŠĻしãĻčŋŊ記äēˆåŽš)

2021-10-09 čŋŊ記

https://github.com/marketplace/actions/paths-changes-filter をäŊŋうことで原įžã™ã‚‹ã“とができぞす。

- uses: dorny/paths-filter@v2
  id: changes
  with:
    filters: |
      src:
        - 'src/**'

  # run only if some file in 'src' folder was changed
- if: steps.changes.outputs.src == 'true'
  run: ...