AT-based link agregator. Mirror of https://github.com/likeandscribe/frontpage

Don't mention pnpm as script runner in instructions, must use turborepo so that task dependencies are ran properly

tom.sherman.is 593d050c 20ffde95

verified
+6 -9
+6 -9
.github/copilot-instructions.md
··· 40 40 41 41 ## Common commands (run from repo root unless noted) 42 42 - **Format check**: `pnpm exec prettier --check .` 43 - - **Lint**: `pnpm exec turbo run lint` (or `--filter <package>` to narrow). Frontpage package also supports `pnpm --filter frontpage run lint`. 44 - - **Tests**: `pnpm exec turbo run test` (Vitest). Per-package: `pnpm --filter frontpage run test`, etc. 45 - - **Type-check**: `pnpm exec turbo run type-check` or `pnpm --filter frontpage run type-check`. 46 - - **Build**: 47 - - Frontpage app: `pnpm --filter frontpage run build` (Turbopack; uses `NODE_OPTIONS=--use-openssl-ca` in script). 48 - - atproto-browser/unravel: `pnpm --filter <pkg> run build`. 49 - - Frontpage ATProto client: `pnpm --filter @repo/frontpage-atproto-client run build` (tsc). 43 + - **Lint**: `pnpm exec turbo run lint` (or `--filter <package>` to narrow). 44 + - **Tests**: `pnpm exec turbo run test` (or `--filter <package>` to narrow) 45 + - **Type-check**: `pnpm exec turbo run type-check` (or `--filter <package>` to narrow) 46 + - **Build**: `pnpm exec turbo run build` (or `--filter <package>` to narrow) 50 47 - **Dev servers**: 51 - - Frontpage app: `pnpm --filter frontpage exec turbo dev` (or `pnpm --filter frontpage run dev`). For production DB access, team uses `dev-1pw` which relies on 1Password CLI and `.env.1pw`. 48 + - Frontpage app: `pnpm exec turbo dev --filter frontpage`. For production DB access, team uses `dev-1pw` which relies on 1Password CLI and `.env.1pw`. 52 49 - atproto-browser/unravel: `pnpm --filter <pkg> run dev`. 53 50 - **DB / Drizzle (frontpage)**: run inside `packages/frontpage`: `pnpm db:generate`, `pnpm db:migrate`, `pnpm db:push`, `pnpm db:studio`, `pnpm db:pull`. Scripts set `NODE_OPTIONS=--use-openssl-ca`. 54 51 - **Lexicon tooling**: From root, install Go `glot` (see workflow) then `glot lint lexicons/fyi/frontpage` / `glot compat lexicons/fyi/frontpage` when touching lexicons. ··· 58 55 - Follow `packages/frontpage/local-infra/README.md`: 59 56 - `docker-compose up` to run PLC, PDS, Jetstream, Drainpipe, Turso, Caddy, cloudflared tunnel. 60 57 - Install Unravel CA (`frontpage-local-infra_caddy_data/pki/authorities/unravel/root.crt`) and set `NODE_OPTIONS=--use-openssl-ca` for Node apps (frontpage scripts already set this). 61 - - Generate `.env.local` via `pnpm --filter=frontpage run generate-local-env`, run `pnpm db:migrate`, start app with `pnpm --filter frontpage exec turbo dev` (or `pnpm --filter frontpage run dev`) from the repo root, grab cloudflared tunnel URL for access. 58 + - Generate `.env.local` via `pnpm --filter=frontpage run generate-local-env`, run `pnpm db:migrate`, start app with `pnpm exec turbo dev --filter frontpage` from the repo root, grab cloudflared tunnel URL for access. 62 59 - Troubleshooting steps for docker platforms, SSL renewal, Cloudflare 502, Windows WSL reset are in the README. 63 60 64 61 ## Notes / tips