Skip to content

Tools CI

Tools CI #5

Workflow file for this run

---
name: Tools CI
permissions:
contents: read
on:
pull_request:
paths:
- "apps/tools-web/**"
- "packages/tools-manifest/**"
- ".github/workflows/tools-ci.yml"
push:
branches: [main]
paths:
- "apps/tools-web/**"
- "packages/tools-manifest/**"
- ".github/workflows/tools-ci.yml"
merge_group:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
NODE_VERSION: "24"
PNPM_VERSION: "10.28.2"
jobs:
typecheck:
name: Type Check
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
steps:
- name: Harden runner
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node and pnpm
uses: ./.github/actions/setup-node-pnpm
with:
node-version: ${{ env.NODE_VERSION }}
pnpm-version: ${{ env.PNPM_VERSION }}
- name: Type check tools-manifest
run: pnpm --filter @atl/tools-manifest exec tsc --noEmit
- name: Type check tools app
run: pnpm --filter @atl/tools-web exec tsc --noEmit
lint:
name: Lint
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: read
steps:
- name: Harden runner
uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
with:
egress-policy: audit
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node and pnpm
uses: ./.github/actions/setup-node-pnpm
with:
node-version: ${{ env.NODE_VERSION }}
pnpm-version: ${{ env.PNPM_VERSION }}
- name: Lint
run: pnpm exec ultracite check apps/tools-web packages/tools-manifest