This is a GitHub Action that use airbnb style guide to lint JavaScript and TypeScript projects in a pull request with inline error and warning annotations, By default it uses the airbnb and eslint recommended rules if your project doesn't have
.eslintrc
file.
.github/workflows/lint.yml
:
name: Lint
on:
pull_request:
push:
branches:
- main
jobs:
eslint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- name: ESLint Code Review
uses: yousufkalim/eslint-action@latest
with:
github-token: ${{ secrets.GITHUB_TOKEN }} # Optional
eslint-args: '--ignore-path=.gitignore'
eslintrc: false # Set this to true if you want to use your own .eslintrc rules
extensions: 'js,jsx,ts,tsx'
auto-auto-fix-before-test: false # Set this to true if want to format and fix all the lint issue before testing
annotations: true
- Yarn 2+ is not supported
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
-
Use
yousufkalim/eslint-action@latest
to get the latest none development version of ESLint Code Review. -
Please report everything like bugs by creating an issue.
eslint-action © Yousuf
Authored and maintained by Yousuf Kalim.
GitHub @yousufkalim · LinkedIn @yousufkalim