mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-28 21:07:16 +00:00
As configured, it's meant to annotate PRs with linter errors (so you don't have to skim through logs). So it does not make sense for pushes. In fact, on pushes rubocop action is doing nothing, and prettier action is failing with: > reviewdog: this is not PullRequest build. > sed: couldn't write 80 items to stdout: Broken pipe
42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
name: Linters
|
|
on: [pull_request]
|
|
permissions:
|
|
contents: read # to fetch code (actions/checkout)
|
|
jobs:
|
|
lint:
|
|
name: prettier and rubocop
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- uses: actions/setup-node@v3
|
|
with:
|
|
node-version-file: .node-version
|
|
- name: Install JS dependencies
|
|
run: yarn install --frozen-lockfile
|
|
|
|
- uses: ruby/setup-ruby@v1
|
|
with:
|
|
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
|
|
|
|
- run: git show --no-patch # the commit being tested (which is often a merge due to actions/checkout@v3)
|
|
|
|
- name: prettier
|
|
uses: EPMatt/reviewdog-action-prettier@v1
|
|
with:
|
|
github_token: ${{ secrets.github_token }}
|
|
reporter: github-pr-check
|
|
level: error
|
|
fail_on_error: true
|
|
|
|
- name: rubocop
|
|
uses: reviewdog/action-rubocop@v2
|
|
with:
|
|
rubocop_version: gemfile
|
|
rubocop_extensions: rubocop-rails:gemfile rubocop-rspec:gemfile
|
|
reporter: github-pr-check
|
|
level: error
|
|
filter_mode: nofilter
|
|
use_bundler: true
|
|
fail_level: any
|