awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·4 vues

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.

Historique des stars

Graphique de l'historique des stars pour dorny/paths-filterGraphique de l'historique des stars pour dorny/paths-filter

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait dorny/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.

Quelles sont les fonctionnalités principales de dorny/paths-filter ?

Les fonctionnalités principales de dorny/paths-filter sont : 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.

Quelles sont les alternatives open-source à dorny/paths-filter ?

Les alternatives open-source à dorny/paths-filter incluent : 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…

Alternatives open source à Paths Filter

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Paths Filter.
  • mxschmitt/action-tmateAvatar de mxschmitt

    mxschmitt/action-tmate

    3,500Voir sur 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
    Voir sur GitHub↗3,500
  • jhspetersson/fselectAvatar de jhspetersson

    jhspetersson/fselect

    4,451Voir sur 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
    Voir sur GitHub↗4,451
  • actions/toolkitAvatar de actions

    actions/toolkit

    5,772Voir sur GitHub↗

    The GitHub ToolKit for developing GitHub Actions.

    TypeScript
    Voir sur GitHub↗5,772
  • moonrepo/moonAvatar de moonrepo

    moonrepo/moon

    3,687Voir sur 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
    Voir sur GitHub↗3,687
  • Voir les 30 alternatives à Paths Filter→