Replies: 2 comments 6 replies
-
@gr2m do you mind explaining the initial thought behind the monorepo vs. separate repos decision (or pointing me to somewhere I can read about it)? I'd love to have some additional context. |
Beta Was this translation helpful? Give feedback.
-
Thanks @gr2m for opening this discussion. I hope we can get some actions as an outcome to improve the DevEx and reduce friction in Octokit's JS Ecosystem. I would like to use this message also to say thanks to @wolfy1339🎖️ @kfcampbell🎖️ @nickfloyd🎖️ and @gr2m🎖️ for the great teamwork with this latest release. Congratulations 🍾 About internal dependency updates💟 What I love about our current system as a contributor
👿 Problems I've faced as a contributor
Open questionsBefore coming up with some proposals and doing some research1, I would like to know:
Footnotes
|
Beta Was this translation helpful? Give feedback.
-
Now that we are about to conclude rolling out several breaking change across @octokit I'd love to take the opportunity to reflect and see how we can improve the process in future. It was easier in the past when I was the only maintainer, but I see now that there is a lot of knowledge that I haven't really written down. I'm sorry the rollouts created so much friction.
This is a general question of monorepo vs separate repos to me. I remain strongly in the separate repos camp, and I'd like to take the opportunity to come up with tooling that will remove this kind of friction that might not have occurred if the JavaScript Octokit was a monorepo.
I'm not sure how it would like like, but I could imagine an automation that is triggered by a breaking release change (including in
beta
branches) and creates a "rollout" issue with a check list of all packages within the @octokit org that depend on the current package, and puts them in a useful order. I think the "breaking change rollout" issue should be in a central repository, and would ideally self-update as dependencies are updated in the respective repositories. I hope what I'm saying makes sense, I can create more of a technical design document for it. I'm interested in it as I'd love to find a generalized solution for this, to help other projects that run into the same challenge as us.But I'm sure there are other ideas that would help, hence the discussion :) @octokit/js @octokit/js-community
Beta Was this translation helpful? Give feedback.
All reactions