name: CI
on: pull_request: types: [opened, synchronize] push: branches: [main]
jobs: fmt-lint-test: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] runs-on: ${{ matrix.os }} permissions: id-token: write contents: read
env: DENO_NO_UPDATE_CHECK: true
steps: - name: Setup repo uses: actions/checkout@v3
- name: Setup Deno uses: denoland/setup-deno@v1 with: deno-version: v1.x
- name: Deno Info run: deno info
- name: Verify formatting run: deno fmt --check
- name: Run linter run: deno lint
- name: Type Check if: matrix.os == 'ubuntu-latest' run: deno check ./*.ts - name: Run tests run: deno task test