-
-
Notifications
You must be signed in to change notification settings - Fork 54
ndcube Release Instructions
DanRyanIrish edited this page Dec 11, 2018
·
30 revisions
- Create and change onto a new release branch from master named with the release number
X.Y
.
For Major releases only:
- Update RELEASE.md
Pre-release:
- Update version number in
setup.cfg
(the version number branch and don't commit yet) - Modify the changelog title (remove
(unreleased)
) - Build the source distribution:
python setup.py sdist
- Test that the sdist installs (in an (new) environment of your choice) by doing
pip install .
from the top level directory of the repo. - Check that the
ndcube.__version__
number is correct. - Run
ndcube.test()
to check that installed tests work - Commit the changes:
git add .
git commit -m "Release vX.Y.Z"
- Push to the directly release branch on the sunpy/ndcube repo (the version number branch).
git push upstream X.Y
- Check that Travis passes on release commit
- Check that AppVeyor passes on release commit
- Check that RTD is building the documentation correctly and the version is correct. Checking the build of the master branch (labeled "latest" on RTD site).
- Release on GitHub (tag should be full version number preceded by a
v
)
git checkout X.Y
git tag vX.Y.Z
git push --follow-tags upstream vX.Y.Z
- Release on PyPI:
# Make sdist
python setup.py sdist
# Upload Release
twine upload dist/ndcube-X.Y.Z.tar.gz
- Make a PR to the ndcube-feedstock repo with the updated recipe, i.e. updated version number and mda5sum. See https://github.com/conda-forge/sunpy-feedstock/pull/42/files as an example. Merge once CI is passed.
On Release:
- Make sure all builds are complete (conda-forge, etc)
- Post release announcement on social media sites
- Send release announcement to mailing lists
Email Template
-----
Dear all,
The SunPy developers present to you the latest release of SunPy <version>.
In this update the headline fixes are <fill in>
The full changelog is:
<fill in>
To update you can run these following commands:
Pip users:
pip install -U sunpy
Conda Users:
conda update sunpy
GitHub Users:
git pull <local upstream name> <version>
Please enjoy,
The SunPy Developers
Post Release:
- Update CHANGELOG.rst (Add a new heading for the next release)