Skip to content

SDK v0.1.0

SDK v0.1.0 #30

Workflow file for this run

# .github/workflows/tests.yml
name: Lint & Unit Tests
on:
push:
branches: [main]
pull_request:
types: [opened, synchronize, reopened]
permissions:
contents: read
jobs:
python:
name: Python – Lint & Test
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}
working-directory: python
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v3
with:
version: "latest"
- name: Cache uv dependencies
uses: actions/cache@v4
with:
path: ~/.cache/uv
key: ${{ runner.os }}-uv-python-${{ hashFiles('python/pyproject.toml') }}
- name: Install dependencies
run: uv sync --extra dev
- name: Lint
run: uv run ruff check .
- name: Run unit tests
run: uv run pytest tests/ -v --cov=inkbox --cov-report=term-missing --cov-fail-under=70
typescript:
name: TypeScript – Lint & Build
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}
working-directory: typescript
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: "18"
- name: Install dependencies
run: npm install --ignore-scripts
- name: Type check
run: npx tsc --noEmit