Skip to content

chore: move tsconfigs to config/ and vitest to testing/ #13

chore: move tsconfigs to config/ and vitest to testing/

chore: move tsconfigs to config/ and vitest to testing/ #13

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
lockfile:
name: Lockfile immutability
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
dist-clean:
name: No committed dist
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- name: Verify dist is not tracked in git
run: |
tracked=$(git ls-files dist/)
if [ -n "$tracked" ]; then
echo "ERROR: dist/ files are committed to git:"
echo "$tracked"
echo "Fix: git rm -r --cached dist/"
exit 1
fi
echo "OK: dist/ is not tracked"
format:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn format:check
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn lint
imports:
name: Import check (adio)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn check:imports
typecheck:
name: Typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn typecheck
build:
name: Build
needs: [lockfile, format, lint, imports, typecheck]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn build
test:
name: Test & Coverage
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn test:coverage
pack:
name: Pack dry-run
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 24
cache: yarn
- run: yarn install --immutable
- run: yarn build
- run: yarn pack:packages