Skip to content

chore(main): release 4.4.4 (#1262) #595

chore(main): release 4.4.4 (#1262)

chore(main): release 4.4.4 (#1262) #595

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_call:
permissions:
contents: read
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: jdx/mise-action@v4
- run: pnpm install --frozen-lockfile
- name: Cache Chromium
uses: actions/cache@v6
with:
path: ~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install Chromium
run: pnpm exec playwright install --with-deps chromium
- name: Lint
run: nubx oxlint .
- name: Format check
run: nubx oxfmt --check .
- name: Lint (type-aware)
run: nubx oxlint --type-aware .
- name: Test
run: nub run test:coverage
- name: Verify Markdown compatibility
run: nub scripts/verify/index.ts
- name: Verify Markdown parity baseline
run: pnpm run verify:parity
- name: Upload Markdown parity images
if: failure()
uses: actions/upload-artifact@v7
with:
name: markdown-parity-${{ github.run_id }}
path: artifacts/parity
if-no-files-found: ignore
- name: Build
run: nub run build
host:
name: Host smoke (${{ matrix.name }})
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
include:
- name: desktop-minimum
kind: desktop
vscode: 1.74.0
smoke: true
preview: false
- name: desktop-stable
kind: desktop
vscode: stable
smoke: true
preview: false
- name: desktop-preview-pinned
kind: desktop
smoke: false
preview: true
- name: web-stable
kind: web
smoke: true
preview: true
steps:
- uses: actions/checkout@v7
- uses: jdx/mise-action@v4
- run: pnpm install --frozen-lockfile
- name: Cache Chromium
if: matrix.kind == 'web'
uses: actions/cache@v6
with:
path: ~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install Chromium
if: matrix.kind == 'web'
run: pnpm exec playwright install --with-deps chromium
- name: Desktop Extension Host smoke test
if: matrix.kind == 'desktop' && matrix.smoke
env:
VSCODE_TEST_VERSION: ${{ matrix.vscode }}
run: xvfb-run -a nub run test:host:desktop
- name: Desktop pinned final Markdown preview regression
if: matrix.kind == 'desktop' && matrix.preview
run: xvfb-run -a nub run test:host:desktop:preview
- name: Web Extension Host smoke test
if: matrix.kind == 'web' && matrix.smoke
run: nub run test:host:web
- name: Web pinned final Markdown preview regression
if: matrix.kind == 'web' && matrix.preview
run: nub run test:host:web:preview