Skip to content

Merge pull request #20 from TypeType-Video/release/1.9.0 #143

Merge pull request #20 from TypeType-Video/release/1.9.0

Merge pull request #20 from TypeType-Video/release/1.9.0 #143

Workflow file for this run

name: CI
on:
push:
branches: ["dev", "main"]
pull_request:
branches: ["dev", "main"]
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
permissions:
contents: read
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
quality:
runs-on: ${{ github.event_name == 'pull_request' && 'ubuntu-24.04' || fromJSON('["self-hosted","Linux","X64","ci-stack"]') }}
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
persist-credentials: false
- name: Set up Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
with:
bun-version: 1.4.2
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Audit dependencies
run: bun audit --audit-level=high
- name: Lint
run: bun run lint
- name: Typecheck
run: bun run typecheck
- name: Test with coverage
run: bun test --coverage --coverage-reporter=lcov
- name: Build
run: bun run build
- name: Upload coverage
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
with:
name: coverage
path: coverage/
if-no-files-found: error
retention-days: 14