# Copyright 2020 the JSDoc Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: build on: [push, pull_request] permissions: {} env: # Don't install Git hooks. HUSKY: 0 jobs: license-check: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: ['20'] steps: - uses: actions/checkout@v6 with: persist-credentials: false - uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} cache: 'npm' - name: Check licensing run: | npm install npm run license-check lint: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: ['20'] steps: - uses: actions/checkout@v6 with: persist-credentials: false - uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} cache: 'npm' - name: Lint run: | npm install npm run lint test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest] node: ['20.19.0', '22.12.0', '24'] steps: - uses: actions/checkout@v6 with: persist-credentials: false - uses: actions/setup-node@v6 with: node-version: ${{ matrix.node }} cache: 'npm' - name: Test run: | npm install npm run test