-
Notifications
You must be signed in to change notification settings - Fork 2
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
Split repo into multiple projects? #17
Comments
Thanks a lot for this well through thought summary @jothepro ! excellent!! Ad downsides, I think we can manage them, and maybe even turn them into strength
so all this is solvable with effort, question is, is it worth the effort , and I think yes. As mentioned, I was pretty long unsure if it would be worth the work, to split the repos, but seeing your listing, I would vote for yes. Since it makes absolute sense. |
FYI I'm starting to experiment with splitting up the repo. |
awesome! |
Update:Here is my first take on adding integration-tests for the generator: https://github.com/jothepro/djinni-generator/blob/master/src/it/scala/djinni/GeneratorIntegrationTest.scala It tests if a given djinni-IDL-file produces the expected output. For that I'm calling the cli from within scalaTest and then read the created files from the filesystem & compare them to the expectations, which are stored as files in the repo I'm not yet finished with the tests and the overall repo structure, but I'd love to hear your feedback about this approach! :) |
This looks already pretty good ! |
I want to create the following new repositories in
Other cool stuff may be added in the future, e.g. I am dreaming of If you are ok with my proposed structure I will create all repos, fill them with a placeholder Readme that informs about our migration process and open a migration-issue in each project. (Plus I will open my first MR for Once migration to the new structure is finished, I'd like to move the documentation from I'm sure my proposed repo-list is not yet complete. There still is some things in the repo that I don't know where to put... I guess we'll have to figure that out on the go. :) All I need for now is your go for my plans, @a4z, @bojanin. If you'd like to contribute in the migration, please tell me on what repository you'd like to help. Let's rock! 🎸 |
Cool @jothepro , please feel free to make the suggested changes, and thanks a lot for taking initiative and doing the required working steps! |
Inspired by @a4z's thoughts I'd like to propose splitting the single repo up into multiple sub-projects to separate the different components into self-contained codebases. This helps clean up the repo structure.
When analysing the current repo I could isolate the following self-contained components:
The main benefits would be:
sbt
project + documentation on how to use the cliDownsides & things that need further discussion:
I am looking forward to your thoughts on this wall of text☺️
The text was updated successfully, but these errors were encountered: