Setting-up Lint on Javascript Projects

Setting-up Lint on Javascript Projects

After set up your lint configuration, you can add the following settings inside your project.

Change VS Code settings.json file

Open File -> Preferences -> Settings or use Ctrl + , (Windows) or CMD + , (Mac OS) and edit settings.json file. You can also access settings.json quickly by opening the command palette CMD + Shift + P (Mac OS) or Ctrl + Shift + P(Windows)) and type settings.json

Add the following content to this file.


  "[javascript]": {
    "editor.formatOnSave": false
  },
  "eslint.alwaysShowStatus": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
    "eslint.autoFixOnSave": true
  }

Change package.json

Go to the package.json file and add a npm script to run eslint (Inside scripts object)

"lint" : "yarn lint"

You can also add a script to automatically fix the errors:

"lint:fix" : "yarn lint --fix"

Github Actions

To set up a Github Actions workflow inside your project, follow steps bellow:

Create a file to run your jobs on Github.

> touch .github/workflow/main.yml

Add following content inside main.yml file.

name: repository-name
on: 
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install modules
        run: yarn
    
      - name: Run lint check
        run: yarn lint

In case you already have a workflow file set, you can just add following job:

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install modules
        run: yarn
    
      - name: Run lint check
        run: yarn lint