9 Repos
Logic for including or excluding commits based on file path glob patterns.
Distinct from Commit Management: Distinct from Commit Management: focuses on path-based scoping for documentation generation rather than general commit history organization.
Explore 9 awesome GitHub repositories matching development tools & productivity · Path-Based Filtering Rules. Refine with filters or upvote what's useful.
Onefetch is a suite of specialized command-line tools designed to fetch system specifications, analyze Git repository metadata, and visualize this data in the terminal. It functions as a system information fetcher and a Git repository information tool, providing a concise overview of hardware, operating system details, and project-level statistics. The project distinguishes itself through a terminal visualizer that utilizes ASCII art, Nerd Font icons, and support for Sixel, Kitty, and iTerm image protocols. It includes a dedicated Git churn analyzer to identify frequently modified files and a
Excludes specific files, commit types, or metadata lines based on user-defined criteria before final output.
This project is a version control documentation tool designed to automate the generation of release notes and changelogs. It functions as a pipeline-based engine that parses repository history, categorizes commits, and transforms them into structured documentation. By leveraging conventional commit patterns or custom regular expressions, it provides a consistent method for tracking project evolution and managing semantic versioning. What distinguishes this tool is its highly flexible template-driven architecture, which allows for deep customization of output formatting, grouping, and sorting.
Filters commits based on modified file paths to focus documentation on specific project areas.
Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config
Conventional Changelog excludes specific commits from the final output by matching them against a regular expression.
git-quick-stats is a command-line tool for calculating commit counts, line changes, and contributor metrics from Git history. It functions as a repository statistics tool, metrics generator, and contribution analyzer that extracts quantitative data from Git logs. The tool distinguishes itself through the ability to generate frequency maps and activity trends to visualize development momentum over time. It provides specific controls to isolate project history by toggling the visibility of merge commits. The software covers a broad range of analytics, including contributor impact tracking and
Uses path glob patterns to exclude specific directories or files from the diffing and statistics process.
Scans model responses against configurable policies and blocks or modifies unsafe content.
fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native event API of each operating system. It functions as a multi-backend file watcher library that selects from platform-specific backends such as inotify, kqueue, and FSEvents, with a polling fallback when no native API is available. The tool groups multiple file changes into a single event batch and triggers one command per batch, while also executing user-specified commands each time monitored files or directories are modified. The project applies include, exclude, event-type, a
Prints file paths as they change with optional null-delimited output for safe piping into shell scripts.
Dies ist ein Code-Formatter für Blade-Template-Dateien, der Einrückungen und Abstände innerhalb des VS Code-Editors standardisiert. Er fungiert als Template-Formatter und HTML-Attribut-Sorter, der Syntax und Layout basierend auf benutzerdefinierten oder vorgegebenen Stilregeln bereinigt. Das Tool zeichnet sich dadurch aus, dass es automatisch HTML-Attribute organisiert und Tailwind CSS-Utility-Klassen in eine vorhersehbare Reihenfolge bringt. Es verwendet ein JSON-konfigurierbares System, um projektspezifische Regeln und Ausschlusslisten zu laden, wodurch Teams Code-Stile synchronisieren und Versionskonflikte vermeiden können. Zu den umfassenden Funktionen gehören die Verwaltung des Formatierungsumfangs durch globale Ignorierlisten oder Inline-Kommentare, die Validierung von Konfigurationsdateien anhand eines formalen Schemas sowie die Anpassung von Einrückungs- und Leerzeichenregeln. Das Projekt integriert sich über das Language Server Protocol in den Editor.
Determines which files are formatted based on directory paths or inline exclusion comments.
dprint is a multi-language code formatter that applies consistent styling across various programming languages using a pluggable architecture. It functions as a unified project style management tool, a command-line interface for continuous integration style enforcement, and a Language Server Protocol implementation for real-time formatting in editors. The project is distinguished by a WebAssembly-based plugin system that loads sandboxed formatting logic from URLs or file paths. It further extends its capabilities through a process-based tool integration that wraps external command-line interf
Applies consistent styling to files based on configuration rules for specific paths or staged git files.
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 capabi
Compares modified files in a commit or pull request against path rules to determine if criteria are met.