Our current policy for releasing is to aim for a release every two weeks. The idea is to get fixes and new features out instead of trying to cram a ton of features into a release and by consequence taking a lot of time to make a new one.
Create a new branch
release-yyyy.mm.ddwith the version for the release
Make sure all new changes, features are reflected in the documentation.
Open a new pull request for this branch targeting master
After all tests pass and the PR has been approved, merge the PR into
Tag a release and push to github:
$ git tag -a v2019.1.1 -m "Version 2019.1.1" $ git push origin master --tags
Build and publish release on PyPI:
$ git clean -xfd # remove any files not checked into git $ python setup.py sdist bdist_wheel --universal # build package $ twine upload dist/* # register and push to pypi
Update esmlab conda-forge feedstock