-
-
Notifications
You must be signed in to change notification settings - Fork 0
🚚 move from polyrepo to monorepo #363
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedToo many files! 32 files out of 182 files are above the max files limit of 150. You can disable this status message by setting the ✨ Finishing touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR migrates the project from a polyrepo structure to a monorepo architecture using Turborepo and pnpm workspaces. The change reorganizes the codebase to enable better code sharing, unified tooling, and streamlined development workflows across multiple applications and packages.
Key Changes
- Added Turborepo configuration with task pipelines for build, dev, start, lint, and type-check commands
- Configured pnpm workspace to manage apps and packages directories
- Restructured the main application into
apps/webwith all source files and configuration - Updated package.json to use turbo commands instead of direct Next.js commands
Reviewed changes
Copilot reviewed 7 out of 226 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| turbo.json | Turborepo configuration defining task dependencies and caching strategies |
| pnpm-workspace.yaml | Workspace configuration for pnpm to manage monorepo packages |
| package.json | Root package with turbo scripts replacing direct app commands |
| pnpm-lock.yaml | Updated lockfile with turbo dependencies and workspace structure |
| apps/web/tsconfig.json | Moved TypeScript configuration for the web application |
| apps/web/tailwind.config.ts | Moved Tailwind CSS configuration with design system tokens |
| apps/web/src/types/* | Type definitions for team members, services, projects, jobs, glossary, cities, and agencies |
| apps/web/src/lib/* | Utility functions for metadata, dates, careers, MDX processing, and glossary handling |
| apps/web/src/constants/* | Constants for routes, services, team members, and projects |
| apps/web/src/content/* | MDX content files for legal pages and glossary entries |
| apps/web/src/screens/* | Screen components for marketing pages (services, projects, careers, contact, NPO, landing) |
| apps/web/src/styles/* | Global styles and CSS reset |
| apps/web/src/hooks/* | React hooks including toast functionality |
| apps/web/src/logos/components/* | SVG logo components for branding |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
No description provided.