Skip to content

Releases: HarryVasanth/fast-commit-linter

v1.0 ✅

26 May 23:28
v1
8e51065

Choose a tag to compare

✅ 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_types input. 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_bots boolean flag (defaults to true). Automatically detects dependabot, 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 grep or sed inside 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 pipefail to catch unhandled errors, and safely handles multiline string interpolation.