-
Notifications
You must be signed in to change notification settings - Fork 8
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
RFC: Merging all repos into one #75
Comments
Vulcan next should be a separate monorepo from the vulcan-npm monorepo.
Cons
|
I've found out about a possible alternative, used by Symfony for instance: It could be suited in our scenario, though not a top priority. |
https://stackoverflow.com/a/49799881/5513532 this seems to allow to publish a subtree of git as another repo I've started an Express starter, I'll use it as a test case before trying to move Next Yalc is sadly raising some issues with build tools, that wrongfully detect the symlinks as relative imports, it happens in Next |
Describe the problem you want to solve or enhancement you want to bring
Development of Vulcan NPM can become tricky when you want to experiment it in a real app, like in Vulcan Next. We need to use Yalc etc.
Having only one repo containing Vulcan core logic (NPM) + demo apps (Next, Express, Gatsby...) makes it easier to develop the framework.
Cons: can't the monorepo becomes a mess of complicated apps?
Define relevant concepts
Blitz is structured as a monorepo but revolves a lot around the Next app. We'd want to do the reverse: putting Vulcan Next within the monorepo.
Describe your solution
We could have scripts to create apps, based on templates =>
npx create-vulcan-app next
generate a Next app, a Gatsby app, etc.We could also keep separate repos like Vulcan Next, but generate them automatically. So that developers can still simply clone Vulcan Next for instance and get the latest code.
Questions to the community
npx create-vulcan-app next
?npx create-vulcan-app
ornpx vulcan create next
?The text was updated successfully, but these errors were encountered: