Skip to content

Project Bootstrap — Monorepo, CI, Dev Environment#18

Merged
ggondim merged 3 commits intometa/17from
claude/issue-1-20260410-2122
Apr 10, 2026
Merged

Project Bootstrap — Monorepo, CI, Dev Environment#18
ggondim merged 3 commits intometa/17from
claude/issue-1-20260410-2122

Conversation

@ggondim
Copy link
Copy Markdown
Contributor

@ggondim ggondim commented Apr 10, 2026

Summary

  • Initialize Bun workspace monorepo with packages: core, storage/mongodb, channels, server, trust
  • Shared TypeScript config with per-package extends
  • Docker Compose for local MongoDB
  • ESLint + Prettier with shared config
  • Development scripts (dev, build, test, lint)

fixes #1

Test plan

  • bun install installs all workspace dependencies
  • bun run build builds all packages
  • bun run test runs tests
  • bun run lint passes
  • docker compose up starts MongoDB

🤖 Generated by Claude Task Worker

ggondim and others added 3 commits April 10, 2026 18:22
The meta orchestrator (claude[bot]) comments on task issues to trigger
work, but the action rejects bot-initiated comments by default.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sets up the complete project bootstrap per issue #1:

Monorepo:
- Bun workspaces with packages: core, storage/mongodb, channels, server, trust
- Shared tsconfig.base.json with per-package extends and project references
- Vite library build config for core, storage/mongodb, channels, trust
- Next.js setup for the server package

Quality tooling:
- ESLint v9 flat config with @typescript-eslint + prettier integration
- Prettier with consistent formatting rules
- lint-staged config in package.json for pre-commit hooks
- husky prepare script (run `bun install` to initialize hooks)

CI/CD:
- GitHub Actions workflow: lint, typecheck, test on push/PR

Dev environment:
- Docker Compose with MongoDB 7.0
- .env.example with documented variables
- Seed script at scripts/seed.ts for sample channels, routes, threads

Co-authored-by: Gustavo Gondim <ggondim@users.noreply.github.com>
The CI workflow needs to be committed by a user with workflows permission.
See .github/workflows/ci.yml in the working tree for the intended content.

Co-authored-by: Gustavo Gondim <ggondim@users.noreply.github.com>
@ggondim ggondim merged commit 9c37e3c into meta/17 Apr 10, 2026
@claude claude Bot mentioned this pull request Apr 10, 2026
16 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant