awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dorny avatar

dorny/paths-filter

0
View on GitHub↗
2,950 stars·352 forks·TypeScript·mit·15 views

Paths Filter

paths-filter is a GitHub Actions path filter and git change detector designed to trigger conditional workflow steps by identifying modified files. It serves as a path-based change metadata generator that determines if specific files or directories have changed to drive automation logic in CI pipelines.

The tool identifies modified files between commits or branches using configurable inclusion and exclusion filters. It exports boolean flags, modified filename lists, and file counts to allow downstream automation steps to execute only when specific criteria are met.

The project provides capabilities for change detection analysis, including the ability to filter by change type and path patterns. It supports metadata extraction for monorepo pipeline management and conditional deployment triggering.

Features

  • Changed File Identification - Identifies modified, added, or deleted files relative to a specific version control revision to drive automation.
  • Git Change Detectors - Provides a mechanism to identify modified files between git commits to drive conditional automation in CI pipelines.
  • Change Metadata Generators - Generates boolean flags and lists of modified filenames to drive downstream CI/CD automation logic.
  • Change-Based Path Filtering - Compares modified files in a commit or pull request against path rules to determine if criteria are met.
  • File Pattern Matching - Provides utilities for matching modified file paths using wildcard and recursive glob patterns.
  • Cross-Branch Change Detection - Compares current code against a base branch or commit to identify specifically modified files.
  • Change Metadata Generators - Generates boolean flags and modified filename lists based on inclusion and exclusion filters to drive downstream automation.
  • CI Change Analysis - Analyzes commit metadata to generate lists of modified files and counts for downstream pipeline logic.
  • Trigger Condition Filters - Provides a mechanism to restrict GitHub Actions workflow execution based on whether files matching path patterns were updated.
  • Conditional Execution Gating - Provides a mechanism to gate the execution of workflow steps based on which files were modified.
  • GitHub Actions - Optimizes GitHub Actions workflows by running automation steps only when specific files are modified.
  • Path Filters - Implements a path-based filter for GitHub Actions to trigger conditional job execution based on modified files.
  • Git Diff Utilities - Uses git diff utilities to identify which files have changed between commits or branches.
  • Execution State Exporters - Exports the final state of matching results and file counts to GitHub Actions output parameters.
  • File Exclusion Patterns - Implements negative path patterns to ignore specific files or extensions during change detection.
  • Monorepo Managers - Supports monorepo management by coordinating independent build and test processes based on changed paths.
  • Path-Based - Triggers deployment of specific services or components only when changes are detected in their source folders.
  • Filter Rule Schemas - Supports defining matching rules and exclusion patterns via a structured JSON schema.
  • Workflow Utilities - Filter workflows by modified paths.

Star history

Star history chart for dorny/paths-filterStar history chart for dorny/paths-filter

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Paths Filter

These projects share indexed features with Paths Filter. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mxschmitt/action-tmatemxschmitt avatar

    mxschmitt/action-tmate

    3,500View on GitHub↗

    This project is an orchestration tool for establishing interactive debug sessions within automation pipelines. It functions as a GitHub Action that opens an interactive SSH or web-based shell session, providing a remote access utility for real-time system interaction and troubleshooting during continuous integration execution. The tool supports conditional debugging workflows, allowing interactive shells to be triggered only upon manual request or the failure of previous automation steps. It also enables detached debugging modes to start background sessions that provide connection details wit

    JavaScriptactionsdebugginggithub-action
    View on GitHub↗3,500
  • jhspetersson/fselectjhspetersson avatar

    jhspetersson/fselect

    4,451View on GitHub↗

    fselect is a command line utility and file metadata query engine that uses SQL-like syntax to filter and find files based on their attributes. It functions as a file system analysis tool capable of selecting files and directories using relational logic, subqueries, and structured data filtering. The tool distinguishes itself by integrating Git tracking status and branch metadata into the search process while respecting project ignore files. It also includes a specialized media metadata search capability that filters audio and image files by technical properties such as resolution, bitrate, an

    Rustclicommand-linefiles
    View on GitHub↗4,451
  • actions/toolkitactions avatar

    actions/toolkit

    5,772View on GitHub↗

    The GitHub ToolKit for developing GitHub Actions.

    TypeScript
    View on GitHub↗5,772
  • moonrepo/moonmoonrepo avatar

    moonrepo/moon

    3,687View on GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    View on GitHub↗3,687
Compare all 30 related projects→

Frequently asked questions

What does dorny/paths-filter do?

paths-filter is a GitHub Actions path filter and git change detector designed to trigger conditional workflow steps by identifying modified files. It serves as a path-based change metadata generator that determines if specific files or directories have changed to drive automation logic in CI pipelines.

What are the main features of dorny/paths-filter?

The main features of dorny/paths-filter are: Changed File Identification, Git Change Detectors, Change Metadata Generators, Change-Based Path Filtering, File Pattern Matching, Cross-Branch Change Detection, CI Change Analysis, Trigger Condition Filters.

Which projects share features with dorny/paths-filter?

Projects with overlapping indexed features include: mxschmitt/action-tmate — This project is an orchestration tool for establishing interactive debug sessions within automation pipelines. It… jhspetersson/fselect — fselect is a command line utility and file metadata query engine that uses SQL-like syntax to filter and find files… actions/toolkit — The GitHub ToolKit for developing GitHub Actions. moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… crate-ci/typos — Typos is a source code spell checker and automated typo fixer designed to detect and correct spelling errors across… gam-team/gam — GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments…