Something went wrong. Try again.
Ghostty for the web with xterm.js API compatibility
Something went wrong. Try again.
2.2 kB · 115 lines
YAML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116name: ci
on: push: branches: [main] pull_request: workflow_dispatch:
jobs: fmt: name: fmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1 with: bun-version: latest
- name: Install dependencies run: bun install
- name: Check formatting run: bun run fmt
lint: name: lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1 with: bun-version: latest
- name: Install dependencies run: bun install
- name: Run linter run: bun run lint
typecheck: name: type check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v1 with: bun-version: latest
- name: Install dependencies run: bun install
- name: Check types run: bun run typecheck
test: name: test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: submodules: recursive
- uses: oven-sh/setup-bun@v1 with: bun-version: latest
- uses: ./.github/actions/setup-zig with: version: 0.15.2
- name: Build WASM run: ./scripts/build-wasm.sh
- name: Install dependencies run: bun install
- name: Run tests run: bun test
build: name: build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: submodules: recursive
- uses: oven-sh/setup-bun@v1 with: bun-version: latest
- uses: ./.github/actions/setup-zig with: version: 0.15.2
- name: Build WASM run: ./scripts/build-wasm.sh
- name: Check WASM size run: | SIZE=$(stat -c%s ghostty-vt.wasm) echo "WASM size: $SIZE bytes" if [ "$SIZE" -gt 524288 ]; then echo "❌ Error: WASM exceeds 512 KB limit" exit 1 fi
- name: Install dependencies run: bun install
- name: Build library run: bun run build