Skip to content

Adopt Traverse platform demos and starter kit (#151) (#156) #163

Adopt Traverse platform demos and starter kit (#151) (#156)

Adopt Traverse platform demos and starter kit (#151) (#156) #163

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
jobs:
repository-checks:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Run repository checks
run: bash scripts/ci/repository_checks.sh
quality:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Type check
run: npm run typecheck
- name: Lint
run: npm run lint
- name: Unit tests
run: npm run test
coverage-gate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version-file: '.nvmrc'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run coverage gate
run: bash scripts/ci/coverage_gate.sh
pr-hygiene:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v7
- name: Save PR body
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
curl -sS \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
"https://api.github.com/repos/${{ github.repository }}/pulls/${PR_NUMBER}" \
| python3 -c 'import json,sys; print(json.load(sys.stdin).get("body",""))' \
> /tmp/pr-body.md
- name: Validate PR body sections
run: bash scripts/ci/pr_body_check.sh /tmp/pr-body.md