-
-
Notifications
You must be signed in to change notification settings - Fork 4.4k
remove js components from the repo #3240
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
This is methodology is fine by me. We'll need to update our documentation with the new Lastly, can we detect the case where the user is running from git but does not have the component submodule checked out? If so, it'd be great to provide the submodule commands right then and there. |
If you use: git will automatically clone and checkout all submodules (and submodules of |
Yes, this should be easy enough to add as part of the setup.py process |
And in the |
I guess we could, though I don't find that to be a particularly important entry point. |
What will those of us with existing checkouts need to do? |
|
fyi, this will break the Ubuntu daily build until all dependencies are packaged. |
Thanks for the heads up. What would be involved in working around launchpad's failure? |
One could have a second repository which merges the two official repos into one regular one and launchpad imports that instead. For the official package I need to get all dependencies packaged and build using those instead of embedded copies anyway, thats probably the better solution. |
git submodule update fires before distutils gets fired up because distutils cannot be trusted.
Even |
Main |
it is, though I guess you mean that we should remove the 'components' command? |
Oh sorry, yes, running |
I find the extra subdirectory structure By dropping a
It would cause the packges to be installed at the top-level of the repo, rather than in a But all of this begs the question: do we intend this submodule to manage all externals or just the ones we have in there now? |
The |
I see we are including jquery.ui 1.10.2 in the components dir. We need to add a comment to the Oh crap, are we going to run into a deadlock in our development...
What this means is that removing our hackbranch jquery.ui and transitioning to bootstrap have to be done together. I was hoping we could move more incrementally through this path. |
I love how the nonbower stuff is handled! Very simple workflow that will make it easy for us to update and package managers to follow... |
I think we want all third-party code in here |
that said - I think only third-party code that can be installed in this way should be there. That is, it should always work to |
remove command from fabfile components live in a submodule
I've flattened the components repo |
Woohooo! I love it. I did the following:
This means that indeed this give us a perfectly reproducible way of managing packages. |
remove js components from the repo
remove js components from the repo
Unfortunately, we can't rely entirely on package systems like bower,
since we want IPython to be usable from git without requiring users to have node.
This PR just moves the third-party components to a separate repo (ipython/ipython-components), and uses this as a submodule. That way we don't pollute the real repo tracking all kinds of irrelevant files. It does mean that a fresh checkout of IPython must run
to get started. With this, updating to a new version of CodeMirror, etc. should be easier to review, because the diff related to changing CodeMirror will just be a changed hash, rather than hundreds of changed files.