Skip to content

refactor: remove Ghostty support, keep universal tmux-based terminals #6

refactor: remove Ghostty support, keep universal tmux-based terminals

refactor: remove Ghostty support, keep universal tmux-based terminals #6

Workflow file for this run

name: CI
on:
push:
branches: [master, main]
pull_request:
branches: [master, main]
jobs:
test-core:
name: Test @termwright/core
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20, 22, 24]
steps:
- uses: actions/checkout@v4
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: npm install
- name: Typecheck core
run: npm run typecheck --workspace=@termwright/core
- name: Test core
run: npm run test --workspace=@termwright/core
test-mcp-server:
name: Test @termwright/mcp-server
runs-on: ubuntu-latest
needs: test-core
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: npm install
- name: Build core first (for types)
run: npm run build --workspace=@termwright/core
- name: Typecheck mcp-server
run: npm run typecheck --workspace=@termwright/mcp-server
build:
name: Build all packages
runs-on: ubuntu-latest
needs: [test-core, test-mcp-server]
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: npm install
- name: Build all packages
run: npm run build
- name: Verify core build artifacts
run: |
test -f packages/core/dist/index.js
test -f packages/core/dist/index.d.ts
- name: Verify mcp-server build artifacts
run: |
test -f packages/mcp-server/dist/server.js
test -f packages/mcp-server/dist/web-server.js