Skip to content

coverbot-io/coverbot-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

Coverbot

Fast tool to track code coverage, get your API key at https://coverbot.io

Usage

# ...

on: 
  # pull_request trigger is required for annotations and patch coverage
  pull_request:
  # you should also run the coverage check on your default branch so 
  # PR runs can compare against it
  push:
    branches:
      - main

# these are the minimum permissions needed
permissions:
  checks: write
  contents: read
  pull-requests: read
  statuses: write

jobs:
  tests:
    # ...

    steps:
    # ...

    - name: Check Code Coverage
      uses: coverbot-io/coverbot-action@v2
      with:
        format: elixir
        file: cover/excoveralls.json
        coverbot_api_key: ${{ secrets.COVERBOT_API_KEY}}
        github_token: ${{ secrets.GITHUB_TOKEN}}

Inputs

  • format: (Required) file format (currently only elixir and go are supported).

  • file: (Required) A json file containing code coverage results.

  • coverbot_api_key: (Required) You will need to create an API key on https://app.coverbot.io/api-keys and save it as a secret in GitHub Actions settings.

  • github_token: (Required) Access from ${{ secrets.GITHUB_TOKEN }}

Outputs

  • covered: Number of lines covered.

  • relevant: Number of lines considered relevant.

  • percentage: The coverage percentage.

Add the coverage badge to your README.md

![coverbot](https://api.coverbot.io/OWNER/REPO/DEFAULT_BRANCH/badge.svg)