mirror of
https://github.com/jupyter/notebook.git
synced 2024-11-27 03:20:27 +08:00
1.8 KiB
1.8 KiB
Making a new release of JupyterLab Classic
This process is still a bit manual and consists in running a couple of commands.
This should normally be possible to automate the process at some point.
Getting a clean environment
Creating a new environment can help avoid pushing local changes and any extra tag.
mamba create -q -y -n jupyterlab-classic-release -c conda-forge twine nodejs jupyter-packaging jupyterlab -y
conda activate jupyterlab-classic-release
Alternatively, the local repository can be cleaned with:
git clean -fdx
Releasing on PyPI
Make sure the dist/
folder is empty.
- Update jupyterlab_classic/_version.py with the new version number
- Commit the changes
git add jupyterlab_classic/_version.py
git commit -m "Release x.y.z"
- Bump the frontend packages:
jlpm
jlpm run lerna version x.y.z --no-push --amend --force-publish
- Run:
python setup.py sdist bdist_wheel
- Double check the size of the bundles in the
dist/
folder - Test the release by installing the wheel or sdist: `python -m pip install ./dist/jupyterlab_classic-x.y.z-py3-none-any.whl
export TWINE_USERNAME=mypypi_username
twine upload dist/*
Releasing on conda-forge
The simplest is to wait for the bot to automatically open the PR.
Alternatively, to do the update manually:
- Open a new PR on https://github.com/conda-forge/jupyterlab-classic-feedstock to update the
version
and thesha256
hash - Wait for the tests
- Merge the PR
The new version will be available on conda-forge
soon after.
Publish the packages to npm
- Publish the packages:
jlpm run lerna publish from-package
Committing and tagging
Push the release commit to the main
branch:
git push origin main
Then create a new release from the GitHub interface.