This document is only relevant for maintainers of openPMD-viewer. It explains how to create a new release. In future versions of this packages, some of the steps below will be automatized.
Make sure that your local environment is ready for a full release on PyPI and conda. In particular:
- you should install the packages
pypandoc
,twine
. - you should have a registered account on PyPI and test PyPI, and your
$HOME
should contain a file.pypirc
which contains the following text:
[distutils]
index-servers=
pypitest
pypi
[pypitest]
repository = https://testpypi.python.org/pypi
username = <yourPypiUsername>
[pypi]
repository = https://pypi.python.org/pypi
username = <yourPypiUsername>
- you should have a registered account on Anaconda.org
-
Make sure that the version number in
opmd_viewer/__version__.py
and inconda_recipe/meta.yaml
correspond to the new release, and that the corresponding changes have been documented inCHANGELOG.md
. -
If everything works fine, then merge the
dev
version intomaster
and upload it to Github:
git checkout master
git merge dev
git push
- Create a new release through the graphical interface on Github
- Upload the package to PyPI:
rm -rf dist
python setup.py sdist bdist_wheel
twine upload dist/* -r pypi
(NB: You can also first test this by uploading the package to
test PyPI ; to do so, simply
replace pypi
by pypitest
in the above set of commands)
-
cd
into the folderconda_recipe
. -
Still in the folder
conda_recipe
, run
docker build -t openpmd_build .
docker run -it -v $PWD:/home/ openpmd_build
This builds the conda packages for Python 2.7, 3.4, 3.5 and 3.6, using a reproduceable environment.
- After the build, the Docker container will not exit. From the container, type the following commands:
anaconda login
anaconda upload osx-64/*
anaconda upload /opt/conda/conda-bld/linux-64/openpmd_viewer*