A GitHub Actions template to easily add or remove a problem matcher to workflows.
This template has been designed so the only code change you should have to make is in problem-matcher.json and optionally the tests for it.
When editing the problem-matcher.json
you should set the owner name to the application and/or report style being matched.
Examples of this are eslint
, eslint-compact
, or eslint-stylish
.
Make sure to also update the action.yml
and package.json
files.
Sometimes report messages might not include a line or column number and your regular expression doesn't pick those lines up. To help avoid those situations tests are provided to give coverage to the regular expression.
A useful resource to view and test your regular expression is regex101.com.
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: xt0rted/problem-matcher@v1
- run: echo "Run some tests that will be picked up"
- uses: xt0rted/problem-matcher@v1
with:
action: remove
- run: echo "Run some more tests that shouldn't be picked up"
Name | Allowed values | Description |
---|---|---|
action |
add (default), remove |
If the problem matcher should be registered or removed |
The scripts and documentation in this project are released under the MIT License