name: PR Checks on: pull_request: branches: [main] types: [opened, synchronize, reopened] jobs: format: runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get changed AppView files id: changed_files uses: tj-actions/changed-files@v46 with: files: | **/*.ts **/*.js **/*.json deno.json deno.lock - uses: denoland/setup-deno@v2 if: steps.changed_files.outputs.all_changed_files != '' with: deno-version: v2.9.1 cache: true - name: Check formatting if: steps.changed_files.outputs.all_changed_files != '' run: deno fmt --check --ignore=lexicon ${{ steps.changed_files.outputs.all_changed_files }} lint: runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get changed AppView files id: changed_files uses: tj-actions/changed-files@v46 with: files: | **/*.ts **/*.js **/*.json deno.json deno.lock - uses: denoland/setup-deno@v2 if: steps.changed_files.outputs.all_changed_files != '' with: deno-version: v2.9.1 cache: true - name: Generate lex bindings if: steps.changed_files.outputs.all_changed_files != '' run: deno task codegen - name: Lint if: steps.changed_files.outputs.all_changed_files != '' run: deno lint test: runs-on: blacksmith-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get changed AppView files id: changed_files uses: tj-actions/changed-files@v46 with: files: | **/*.ts **/*.js **/*.json deno.json deno.lock - uses: denoland/setup-deno@v2 if: steps.changed_files.outputs.all_changed_files != '' with: deno-version: v2.9.1 cache: true - name: Generate lex bindings if: steps.changed_files.outputs.all_changed_files != '' run: deno task codegen - name: Test if: steps.changed_files.outputs.all_changed_files != '' run: deno test --allow-all