The HEALPix C++ library is available on Sourceforge under SVN, we maintain a read only mirror at https://github.com/healpy/healpixmirror so that we can embed into healpy
with git submodule
.
We should only update the C++ sources after HEALPix has been released, otherwise there could be incompatibilities for users that compile HEALPix separately.
Once new version of HEALPix C++ has been released, we can update healpixmirror
with:
git svn rebase
git svn push
then in healpy
:
cd healpixsubmodule
git pull master
cd ..
git add healpixsubmodule
git commit -m "Updated HEALPix C++ to 3.5.0"
- Review recent pull requests and update
CHANGELOG.rst
- Edit
healpy/version.py
and create a git tag - Draft a new release on Github using the same version name of the tag, add the same details added in the Changelog to the release description
Once you publish a release in GitHub, the GitHub Actions workflow will automatically build the source package and binary wheels for all supported platforms and upload them to the Python Package Index.
Conda forge should automatically detect the PyPI package and try to build the conda package, review and merge the Pull Request at https://github.com/conda-forge/healpy-feedstock/pulls
Template:
Release:
- Github: https://github.com/healpy/healpy/releases/tag/1.13.0
- PyPI: https://pypi.org/project/healpy/1.13.0/
- conda-forge: https://anaconda.org/conda-forge/healpy
- wheels on PyPI for linux and Mac OS
healpy-1.13.0-cp27-cp27m-macosx_10_14_x86_64.whl
healpy-1.13.0-cp27-cp27m-manylinux1_x86_64.whl
healpy-1.13.0-cp27-cp27mu-manylinux1_x86_64.whl
healpy-1.13.0-cp34-cp34m-manylinux1_x86_64.whl
healpy-1.13.0-cp35-cp35m-macosx_10_14_x86_64.whl
healpy-1.13.0-cp35-cp35m-manylinux1_x86_64.whl
healpy-1.13.0-cp36-cp36m-macosx_10_14_x86_64.whl
healpy-1.13.0-cp36-cp36m-manylinux1_x86_64.whl
healpy-1.13.0-cp37-cp37m-macosx_10_14_x86_64.whl
healpy-1.13.0-cp37-cp37m-manylinux1_x86_64.whl
healpy-1.13.0-cp38-cp38-macosx_10_14_x86_64.whl
healpy-1.13.0-cp38-cp38-manylinux1_x86_64.whl
@zonca @DanielLenz @lpsinger @hivon @mreineck @lpsinger