on:
  workflow_call:

env:
  NODE_ENV: ci

name: "Linters"

jobs:
  lint:
    name: Code Lint
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: 18.x
      - run: npm ci --ignore-scripts
      - run: npm run lint

  commit-lint:
    name: Commit Lint
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Install Commit Lint Dependencies
        run: npm install --force @commitlint/config-conventional@v17
      - uses: JulienKode/pull-request-name-linter-action@v0.5.0
