All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. New versions are generated by release-please from Conventional Commits.
1.4.0 (2026-08-07)
- signatures: detect JetBrains Junie as an AI committer (828664a)
- explain where push:true lands the badge (branch vs release PR) (d2cbec6)
1.3.1 (2026-07-06)
- push the badge commit to the checked-out branch (f98e946)
1.3.0 (2026-07-03)
- detect Assisted-By trailers alongside Co-Authored-By (548e167)
1.2.0 (2026-06-29)
- add an npx CLI and a self-fetch mode for the action (3a9dbbd)
- use a non-broken "Indexing Vibe" stub as the badge placeholder (c5a6fe9)
1.1.0 (2026-06-28)
- write HTML between the comment markers; add badge-html output (0921f21)
- quantize the badge color to the displayed 0.1 step (560aaa1)
- warn on shallow repository, tune defaults, bump checkout to v7 (1684958)
1.0.1 (2026-06-28)
- write a proper 1.0.0 changelog with the actual feature list (420ba91)
1.0.0 (2026-06-28)
Initial release.
- Vibe Index score (0.0–10.0) computed from git history — the share of code
written by AI vs by hand, weighted 60% lines / 40% commits (
10.0= fully AI,0.0= fully hand-written). - Identity-based AI/bot detection — matches the commit author and
Co-Authored-By:identities against a curated, versioned signature list (src/bot-signatures.js: vendor email domains, GitHub App[bot]accounts, the Copilot agent, …); never scans the free-text message. Extend viaextra-bot-patterns(regexes). - Configurable
co-author-multiplier(default0.8), applied to both lines and commit authorship. - shields.io badge via
static/v1: styles, a continuous green→purple gradient color (badge-color: auto), a built-insparkles✨ logo (default) or any simple-icons slug, a custom label, and an optional link (badge-link) that is wrapped/unwrapped in place to match. - In-place badge updates in any markdown file (
update-files), located by HTML comment markers or an existingimage (badge-discovery: auto | markers | markdown); layout-aware and robust to&//in URLs. - Built-in auto-commit (
commit/push, with message and identity inputs), run before the assertion so the badge persists even when the gate fails. - Quality gate via
assert-index— fail the run when the score is outside a range. - Outputs:
vibe-index, AI/human code & commit percentages,badge-url,badge-markdown. - Zero runtime dependencies — talks to the GitHub Actions runner protocol directly.
- Released under BSD-3-Clause.