{"id":21037969,"url":"https://github.com/jeantessier/code-coverage-summary-action","last_synced_at":"2026-01-03T23:12:20.309Z","repository":{"id":248963755,"uuid":"830314869","full_name":"jeantessier/code-coverage-summary-action","owner":"jeantessier","description":"A GitHub Action to summarize JaCoCo code coverage in Gradle builds","archived":false,"fork":false,"pushed_at":"2025-02-24T03:14:49.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-10T08:49:52.150Z","etag":null,"topics":["github-actions","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeantessier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-18T03:30:15.000Z","updated_at":"2025-02-28T13:37:40.000Z","dependencies_parsed_at":"2024-07-18T05:56:11.550Z","dependency_job_id":"b0771642-fbb1-4adb-8570-51547de3ed6f","html_url":"https://github.com/jeantessier/code-coverage-summary-action","commit_stats":null,"previous_names":["jeantessier/code-coverage-summary-action"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/jeantessier/code-coverage-summary-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeantessier%2Fcode-coverage-summary-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeantessier%2Fcode-coverage-summary-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeantessier%2Fcode-coverage-summary-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeantessier%2Fcode-coverage-summary-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeantessier","download_url":"https://codeload.github.com/jeantessier/code-coverage-summary-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeantessier%2Fcode-coverage-summary-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274396610,"owners_count":25277394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-actions","ruby"],"created_at":"2024-11-19T13:28:54.691Z","updated_at":"2026-01-03T23:12:20.263Z","avatar_url":"https://github.com/jeantessier.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# code-coverage-summary-action\n\nA GitHub Action to summarize JaCoCo code coverage in Gradle builds\n\nIt collects JaCoCo results from each subproject and reports on code coverage for\neach subproject.  The report is a simple table written to the\n`GITHUB_STEP_SUMMARY`.\n\n## To Use\n\nHere is an example workflow as an example of using this GitHub Action in a job's\nsteps.\n\n```yaml\njobs:\n  build:\n    steps:\n    - name: Checkout the repo\n      uses: actions/checkout@v4\n\n    - name: Set up JDK 17\n      uses: actions/setup-java@v4\n      with:\n        java-version: '17'\n        distribution: 'temurin'\n    - name: Setup Gradle\n      uses: gradle/actions/setup-gradle@v3\n    - name: Build with Gradle Wrapper\n      run: ./gradlew testCodeCoverageReport\n\n    - name: Summarize tests results\n      uses: jeantessier/code-coverage-summary-action@v1\n```\n\nIt will produce a summary table like the following.\n\n### code-coverage-report\n\n| Package                                  | Type        | Coverage | Covered | Total | Missed  |\n|------------------------------------------|-------------|:--------:|:-------:|:-----:|:-------:|\n| **_default_**                            |             |          |         |       |         |\n|                                          | instruction |    0%    |    0    |  73   |  _73_   |\n|                                          | line        |    0%    |    0    |  25   |  _25_   |\n|                                          | complexity  |    0%    |    0    |  21   |  _21_   |\n|                                          | method      |    0%    |    0    |  21   |  _21_   |\n|                                          | class       |    0%    |    0    |  10   |  _10_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.classreader**          |             |          |         |       |         |\n|                                          | instruction |   68%    |  9768   | 14252 | _4484_  |\n|                                          | branch      |   70%    |   495   |  707  |  _212_  |\n|                                          | line        |   68%    |  2186   | 3206  | _1020_  |\n|                                          | complexity  |   68%    |   863   | 1263  |  _400_  |\n|                                          | method      |   69%    |   622   |  899  |  _277_  |\n|                                          | class       |   93%    |   61    |  65   |   _4_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.classreader.impl**     |             |          |         |       |         |\n|                                          | instruction |   79%    |  11407  | 14301 | _2894_  |\n|                                          | branch      |   55%    |   381   |  684  |  _303_  |\n|                                          | line        |   77%    |  2485   | 3187  |  _702_  |\n|                                          | complexity  |   68%    |  1045   | 1521  |  _476_  |\n|                                          | method      |   76%    |   880   | 1151  |  _271_  |\n|                                          | class       |   90%    |   205   |  226  |  _21_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.commandline**          |             |          |         |       |         |\n|                                          | instruction |   82%    |  1304   | 1572  |  _268_  |\n|                                          | branch      |   79%    |   54    |  68   |  _14_   |\n|                                          | line        |   84%    |   331   |  393  |  _62_   |\n|                                          | complexity  |   79%    |   160   |  202  |  _42_   |\n|                                          | method      |   81%    |   137   |  168  |  _31_   |\n|                                          | class       |   100%   |   18    |  18   |   _0_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.dependency**           |             |          |         |       |         |\n|                                          | instruction |   84%    |  7486   | 8869  | _1383_  |\n|                                          | branch      |   75%    |   487   |  645  |  _158_  |\n|                                          | line        |   85%    |  1768   | 2079  |  _311_  |\n|                                          | complexity  |   76%    |   798   | 1043  |  _245_  |\n|                                          | method      |   81%    |   582   |  717  |  _135_  |\n|                                          | class       |   96%    |   60    |  62   |   _2_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.dependencyfinder**     |             |          |         |       |         |\n|                                          | instruction |   41%    |   187   |  447  |  _260_  |\n|                                          | branch      |   34%    |   11    |  32   |  _21_   |\n|                                          | line        |   42%    |   56    |  131  |  _75_   |\n|                                          | complexity  |   20%    |   14    |  67   |  _53_   |\n|                                          | method      |   27%    |   14    |  51   |  _37_   |\n|                                          | class       |   75%    |    3    |   4   |   _1_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.dependencyfinder.ant** |             |          |         |       |         |\n|                                          | instruction |    8%    |   559   | 6238  | _5679_  |\n|                                          | branch      |   15%    |   68    |  451  |  _383_  |\n|                                          | line        |    9%    |   171   | 1725  | _1554_  |\n|                                          | complexity  |   12%    |   93    |  763  |  _670_  |\n|                                          | method      |   11%    |   61    |  537  |  _476_  |\n|                                          | class       |   23%    |    3    |  13   |  _10_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.dependencyfinder.cli** |             |          |         |       |         |\n|                                          | instruction |   36%    |  2344   | 6425  | _4081_  |\n|                                          | branch      |   29%    |   112   |  377  |  _265_  |\n|                                          | line        |   39%    |   521   | 1320  |  _799_  |\n|                                          | complexity  |   35%    |   161   |  450  |  _289_  |\n|                                          | method      |   47%    |   123   |  261  |  _138_  |\n|                                          | class       |   92%    |   24    |  26   |   _2_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.dependencyfinder.gui** |             |          |         |       |         |\n|                                          | instruction |    0%    |    0    | 7143  | _7143_  |\n|                                          | branch      |    0%    |    0    |  147  |  _147_  |\n|                                          | line        |    0%    |    0    | 1723  | _1723_  |\n|                                          | complexity  |    0%    |    0    |  288  |  _288_  |\n|                                          | method      |    0%    |    0    |  212  |  _212_  |\n|                                          | class       |    0%    |    0    |  30   |  _30_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.diff**                 |             |          |         |       |         |\n|                                          | instruction |   90%    |  5452   | 6013  |  _561_  |\n|                                          | branch      |   84%    |   607   |  722  |  _115_  |\n|                                          | line        |   90%    |  1104   | 1216  |  _112_  |\n|                                          | complexity  |   76%    |   497   |  653  |  _156_  |\n|                                          | method      |   79%    |   232   |  292  |  _60_   |\n|                                          | class       |   96%    |   25    |  26   |   _1_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.metrics**              |             |          |         |       |         |\n|                                          | instruction |   89%    |  9621   | 10739 | _1118_  |\n|                                          | branch      |   81%    |   608   |  743  |  _135_  |\n|                                          | line        |   90%    |  2062   | 2282  |  _220_  |\n|                                          | complexity  |   76%    |   757   |  991  |  _234_  |\n|                                          | method      |   80%    |   459   |  567  |  _108_  |\n|                                          | class       |   96%    |   32    |  33   |   _1_   |\n|                                          |             |          |         |       |         |\n| **com.jeantessier.text**                 |             |          |         |       |         |\n|                                          | instruction |   95%    |   550   |  573  |  _23_   |\n|                                          | branch      |   89%    |   41    |  46   |   _5_   |\n|                                          | line        |   97%    |   135   |  139  |   _4_   |\n|                                          | complexity  |   85%    |   60    |  70   |  _10_   |\n|                                          | method      |   89%    |   42    |  47   |   _5_   |\n|                                          | class       |   100%   |    5    |   5   |   _0_   |\n|                                          |             |          |         |       |         |\n| **otherpackage**                         |             |          |         |       |         |\n|                                          | instruction |    0%    |    0    |  19   |  _19_   |\n|                                          | line        |    0%    |    0    |   8   |   _8_   |\n|                                          | complexity  |    0%    |    0    |   5   |   _5_   |\n|                                          | method      |    0%    |    0    |   5   |   _5_   |\n|                                          | class       |    0%    |    0    |   3   |   _3_   |\n|                                          |             |          |         |       |         |\n| **sloc**                                 |             |          |         |       |         |\n|                                          | instruction |    0%    |    0    |  39   |  _39_   |\n|                                          | branch      |    0%    |    0    |   6   |   _6_   |\n|                                          | line        |    0%    |    0    |  18   |  _18_   |\n|                                          | complexity  |    0%    |    0    |  10   |  _10_   |\n|                                          | method      |    0%    |    0    |   5   |   _5_   |\n|                                          | class       |    0%    |    0    |   3   |   _3_   |\n|                                          |             |          |         |       |         |\n| **testpackage**                          |             |          |         |       |         |\n|                                          | instruction |    0%    |    0    |  50   |  _50_   |\n|                                          | line        |    0%    |    0    |  22   |  _22_   |\n|                                          | complexity  |    0%    |    0    |  11   |  _11_   |\n|                                          | method      |    0%    |    0    |  11   |  _11_   |\n|                                          | class       |    0%    |    0    |   5   |   _5_   |\n|                                          |             |          |         |       |         |\n| **_total_**                              |             |          |         |       |         |\n|                                          | instruction |   63%    |  48678  | 76753 | _28075_ |\n|                                          | branch      |   61%    |  2864   | 4628  | _1764_  |\n|                                          | line        |   61%    |  10819  | 17474 | _6655_  |\n|                                          | complexity  |   60%    |  4448   | 7358  | _2910_  |\n|                                          | method      |   63%    |  3152   | 4944  | _1792_  |\n|                                          | class       |   82%    |   436   |  529  |  _93_   |\n|                                          |             |          |         |       |         |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeantessier%2Fcode-coverage-summary-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeantessier%2Fcode-coverage-summary-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeantessier%2Fcode-coverage-summary-action/lists"}