diff --git a/.tangled/workflows/ci.yml b/.tangled/workflows/ci.yml new file mode 100644 index 0000000..bd0a0cc --- /dev/null +++ b/.tangled/workflows/ci.yml @@ -0,0 +1,26 @@ +when: + - event: ["push", "manual"] + branch: ["**"] + - event: ["pull_request"] + branch: ["**"] + +engine: "nixery" + +dependencies: + nixpkgs/nixpkgs-unstable: + - git + - nodejs + - pnpm + +steps: + - name: "Install dependencies" + command: "pnpm install --frozen-lockfile" + + - name: "Check formatting" + command: "pnpm format:check" + + - name: "Typecheck" + command: "pnpm typecheck" + + - name: "Build" + command: "pnpm build" diff --git a/package.json b/package.json index 55016b7..d7fd799 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "build": "vite build && node scripts/build-worker.js", "serve": "vite preview", "format": "oxfmt", - "format:check": "oxfmt --check" + "format:check": "oxfmt --check", + "typecheck": "tsc --noEmit -p tsconfig.app.json && tsc --noEmit -p tsconfig.node.json" }, "dependencies": { "@atcute/atproto": "^4.0.0",