name: ci on: push: branches: [main] pull_request: branches: [main] jobs: build: name: tests (${{ matrix.os }}) runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macOS-latest] steps: - uses: actions/checkout@v4 - name: download deno uses: denoland/setup-deno@v2 with: deno-version: v2.x - name: Disable AppArmor if: ${{ matrix.os == 'ubuntu-latest' }} run: echo 0 | sudo tee /proc/sys/kernel/apparmor_restrict_unprivileged_userns - name: check format if: matrix.os == 'ubuntu-latest' run: deno fmt --check - name: check linting if: matrix.os == 'ubuntu-latest' run: deno lint - name: run tests run: deno task test - name: pretend to publish package run: deno publish --dry-run