dorny/paths-filter
Conditionally run actions based on files modified by PR, feature branch or pushed commits observed · 2026-08-28
Health v2 · maintenance only
97/100
- Activity 96
- Release rhythm 96
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 5
- age_days: 2296
- days_rel: 28
- days_push: 28
- n_releases_24m: 6
Adoption not part of the score
3302 stars · 386 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A GitHub Action that conditionally runs workflow jobs and steps based on which files were modified in a pull request, feature branch, or pushed commits. It enables selective CI execution, saving time and resources especially in monorepo setups.
Use cases
- run integration tests only when relevant files changed
- skip deployment jobs for unaffected components in a monorepo
- conditionally lint only changed code in a PR
- detect modified files between feature branch and base branch
- filter workflow steps by changed paths in GitHub Actions
When to choose
- you need per-job or per-step path filtering beyond GitHub's built-in on.push.paths
- you maintain a monorepo and want to avoid running the full pipeline on every change
- you need change detection across pull_request, push, and merge_group events
When to avoid
- you only need simple top-level trigger path filters, which GitHub Actions supports natively
- your CI runs outside GitHub Actions
- you need change detection for non-git version control systems
Facets
plugin · maturity active
ci-cd workflow-automation developer-tools developer-tools cloud cli github-actions change-detection monorepo conditional-execution path-filtering devops automation
1 source
- readme: https://github.com/dorny/paths-filter · fetched 2026-08-28 · 22f63e0ef1b3
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| dorny/paths-filter | main | 97 |
For agents
markdown · JSON · MCP: product_card(name="dorny/paths-filter")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem