Releases: HarryVasanth/fast-commit-linter
Releases · HarryVasanth/fast-commit-linter
v1.0 ✅
✅ Fast Conventional Commit Linter v1.0
🎉 Initial Release: Blazing Fast Commit Linting (2026-05-26)
🚀 Features
- Zero-Dependency Execution: Created a lightweight PR title and commit message linter that requires absolutely no NPM/Node.js downloads or Docker container initialization.
- [NEW] Dynamic Type Generation: Added the
allowed_typesinput. Users can simply pass a comma-separated list of types (e.g.,feat,fix,wip) and the action automatically compiles a safe Regex pattern. - [NEW] Bot Evader: Added the
ignore_botsboolean flag (defaults totrue). Automatically detectsdependabot,renovate, or generic[bot]actors and skips validation so automated PRs don't block pipelines. - [NEW] Breaking Change Syntax: Fully integrated support for the Conventional Commits
!syntax to denote breaking changes (e.g.,feat(core)!: drop legacy support). - [NEW] Multi-Linting: Added support for validating both the PR title and an arbitrary, newline-separated list of individual commit messages in a single run.
🛠️ Optimizations
- Native Bash Regex Matching: Eliminated the use of external tools like
greporsedinside subshells. Validation uses Bash's native=~operator, dropping execution time to fractions of a millisecond. - Security & Reliability: Script is strictly ShellCheck compliant, utilizes
set -euo pipefailto catch unhandled errors, and safely handles multiline string interpolation.