Skip to content
code

GitHub Action

ESlint Runner Action

v1 Latest version

ESlint Runner Action

code

ESlint Runner Action

Run ESLint in parallel of CI build

Installation

Copy and paste the following snippet into your .yml file.

              

- name: ESlint Runner Action

uses: tinovyatkin/action-eslint@v1

Learn more about this action in tinovyatkin/action-eslint

Choose a version

Lint changed Pull Request files with ESLint from GitHub Action

Using this GitHub Action, scan files changed in current Pull Request with inline code annotations:

Note: node_modules/ needs to be committed per Github action docs.

Usage

The workflow, usually declared in .github/workflows/lint.yml, looks like:

name: Lint

on: pull_request

jobs:
  eslint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
        with:
          fetch-depth: 1
      - uses: actions/setup-node@v1
        with:
          node-version: 12
      - run: rm -f .yarnclean
      - run: yarn --frozen-lockfile --ignore-engines --ignore-optional --no-bin-links --non-interactive --silent --ignore-scripts --production=false
        env:
          PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: true
          HUSKY_SKIP_INSTALL: true
      # Alternative: if you use npm instead of yarn
      # - run: npm ci --no-audit --prefer-offline
      - uses: tinovyatkin/action-eslint@v1
        with:
          repo-token: ${{secrets.GITHUB_TOKEN}}
          check-name: eslint # this is the check name from above 👆 where to post annotations

License

All scripts and documentation in this project are released under the MIT License.