Skip to content

docs: add semantic diff feasibility note #8

docs: add semantic diff feasibility note

docs: add semantic diff feasibility note #8

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
validate:
name: Typecheck + tests
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.10
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Typecheck
run: bun run typecheck
- name: Test suite
run: bun test
tty-smoke:
name: Terminal smoke tests
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.10
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Verify terminal tools
run: |
command -v script
command -v timeout
- name: TTY smoke tests
run: bun run test:tty-smoke
build-bin:
name: Build compiled binary
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: 1.3.10
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Build binary
run: bun run build:bin
- name: Upload binary artifact
uses: actions/upload-artifact@v4
with:
name: hunk-linux-binary
path: dist/hunk
if-no-files-found: error