A GitHub action that reports about your code coverage in every pull request.
This action uses Jest to extract code coverage, and comments it on pull request. Inspired by Size-limit action. Features:
- Commenting pull request with current code coverage.
- Comparing coverage with base branch.
- Showing spoiler in the comment for all new covered files.
- Showing spoiler in the comment for all files, in which coverage was reduced.
- Install and configure Jest.
- Create new action inside
.github/workflows
:
name: 'coverage'
on:
pull_request:
branches:
- master
jobs:
coverage:
runs-on: ubuntu-latest
env:
CI_JOB_NUMBER: 1
steps:
- uses: actions/checkout@v1
- uses: artiomtr/jest-coverage-report-action@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- That's it!
By default, this action will run this command, to extract coverage:
npx jest --silent --coverage --coverageReporters="text" --coverageReporters="text-summary"
If you're not satisfied with default behaviour, you can specify your own command, by passing custom option test_script
For instance, if you want to run test:coverage
npm script:
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
test_script: npm run test:coverage
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
MIT © Artiom Tretjakovas