# SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file) # # SPDX-License-Identifier: AGPL-3.0-only name: Frontend / Lint on: push: branches: [ develop ] pull_request: branches: [ develop ] env: NODE_VERSION: 18 defaults: run: working-directory: frontend jobs: changes: name: Check for frontend changes runs-on: ubuntu-latest permissions: pull-requests: read outputs: changed: ${{ github.event_name == 'push' || steps.changed.outputs.files }} steps: - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 if: github.event_name != 'push' - name: Check for frontend file changes if: github.event_name != 'push' uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2.11.1 id: changed with: filters: | files: - 'commons/**' - 'frontend/**' - '.github/**' - '.yarn/**' lint: needs: changes runs-on: ubuntu-latest name: Lints all .ts and .tsx files steps: - name: Checkout repository if: needs.changes.outputs.changed == 'true' uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 - name: Setup node if: needs.changes.outputs.changed == 'true' uses: ./.github/actions/setup-node with: NODE_VERSION: ${{ env.NODE_VERSION }} - name: Lint code if: needs.changes.outputs.changed == 'true' run: yarn lint