chore(main): release 4.4.4 (#1262) #595
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |