Skip to content
CAI
Software that uses CAICheck a score

esl/rebar3_codecov

42.9

Weak · 17 September 2026

199

lines of production code

Erlang

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a rebar3 plugin designed to integrate Erlang code coverage data with the Codecov.io platform. It processes .coverdata files to generate reports in JSON and LCOV formats, supporting features such as module exclusion, source path resolution, and compatibility with umbrella projects and various OTP versions.

Features

Initial release of rebar3\_codecov plugin

This change introduces the rebar3\_codecov plugin, which converts Erlang .coverdata files into JSON format compatible with Codecov.io. The repository now includes the necessary build configuration (rebar.config) and a script that conditionally adds the jsone dependency for OTP releases prior to version 27. Documentation in the README provides usage instructions for integrating the plugin with rebar3 and Travis CI.

(repo-wide) · high confidence

Initial release of rebar3\_codecov plugin for coverage reporting

Introduces the rebar3\_codecov plugin, a new capability that converts Erlang .coverdata files into coverage reports compatible with Codecov. The plugin supports exporting data in both JSON and LCOV formats via the 'rebar3 codecov analyze' command, handles source path resolution for modules, and allows users to exclude specific modules from the report. It is compatible with OTP 27+ and includes support for umbrella projects.

src · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 43.

Lenses

  • Code Health 100
  • Architecture 69
  • Maturity 48
  • Readiness 17
  • Security 100

Changes since last survey

  • 70 commits — 63 feature/other, 7 fixes

By area

  • src/rebar3_codecov_prv.erl — 30 commits
  • (repo) — 17 commits
  • (root) — 16 commits
  • src/rebar3_codecov.app.src — 3 commits
  • src/rebar3_codecov_helper.erl — 3 commits
  • src/rebar3_codecov.app.src.script — 1 commit

Notable commits

  • fix: Add default path fix
  • fix: Fix app_discovery
  • fix: Fix getting build/ directory
  • fix: Fix getting build/ directory
  • fix: Fix getting source path
  • fix: Merge pull request #4 from esl/fixes
  • fix: Typo fix
  • change: Add code path depending on profile
  • change: Add code paths of all apps in case of umbrella project
  • change: Add ebin paths
  • change: Add jiffy to listed applications
  • change: Add necessary code paths
  • change: Add path argument
  • change: Add rebar3_codecov_helper module
  • change: Change NAMESPACE to codecov
  • change: Change get_source_path/1 to more general
  • change: Change project structure
  • change: Change rebar3_codecov_prv:analyze/1 to analyze/2
  • change: Clean helper module
  • change: Complete rebar3_codecov_prv:do/1
  • …and 50 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

esl/rebar3_codecov was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 17 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 429ca037c7603e3366d3dd7cfb59ea50e3c2c384 — the exact code this score is about.
  • Scored under rubric-2026.09.13 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-d1ef6c0bd534.