-
Notifications
You must be signed in to change notification settings - Fork 18
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
Support JupyterLab 3 (and 2?) #27
Comments
In @jupyterlab/git, we use two branches and meeseeksdev bot backport action (see example). It is usually easier to backport all PR (that are backward compatible). Anyway, I'm happy to take the backport burden.
In @jupyterlab/git, release are down as GitHub action on release creation event. This make it easy to publish but requires to add secrets (I don't have enough right on this project).
For small projects, I prefer the two branches approaches with version specific elements living separately. This allow the latest version to move forward if time does not permit to align features/bug fixes; people interested by the backport can jump any time to help reduce the gap if needed. |
great, since these fates of these two should be intertwined, that makes a lot of sense.
Yeah, I feel like this is usually not worth the automation. I'm a big fan, however, of doing a single CI build of release artifacts, and only testing against them, rather than in-tree code, and making them available in a single release bundle. Then moving it up to github, pip, npm, whatever, isn't really that hard, as these things are good at handling tarballs :P
Well: perhaps a GitHub project makes sense? We've got a a fair number of issues, but some form of prioritization/roadmap would be helpful. Once there's a list of bite-sized things to tackle in a reasonable order, we can split up the work more effectively without as much timezone fatigue. |
This is a good practice indeed. Let's do it like that.
A project may make sense indeed to clarify what to do in which order. Could you please start it? I don't have access to the settings of the project. |
Project is set up: To Do is not in any particular order, beyond my personal feeling that schema and some some flavor of frontend testing are important to landing additional features. Will hoist some of the stuff discussed here (e.g. release engineering). |
Thanks a lot @bollwyvl |
Ok, I think all the work is done now with the two branches, and the up-front docs in the README! |
Over on #16 we discussed getting the feature updates landed and then moving forward on supporting JupyterLab 3.
Prior art
Much of the packaging plumbing is visible on a self-PR. It could drop the monaco stuff, as it adds a fair amount of complexity, but much of the other stuff is fine (more aggressive linting/compiler options).
Alternatives
Challenges
While the single branch plan sounds like the "happy path," I am concerned about:
tox
/nox
(or a lot of complexity) locallypip install
and link to for JupyterLab 2.x see the2.x
branch vspip install
but if you're on JupyterLab 3, then do these five things...The text was updated successfully, but these errors were encountered: