Contributor license agreement (CLA)¶
When you contribute code, you affirm that the contribution is your original work and that you license the work to the project under the project’s open source license. Whether or not you state this explicitly, by submitting any copyrighted material via pull request, email, or other means you agree to license the material under the project’s open source license and warrant that you have the legal authority to do so.
Please make sure you have signed our Contributor License Agreement (either Individual Contributor License Agreement v1.0 or Software Grant and Corporate Contributor License Agreement (“Agreement”) v1.0).
We are not asking you to assign copyright to us, but to give us the right to distribute your code without restriction. We ask this of all contributors in order to assure our users of the origin and continuing existence of the code. You only need to sign the CLA once.
GE core team members use this checklist to ship releases.
Merge all approved PRs into
Make a new branch from
developcalled something like
In this branch, update the version number in the
.travis.ymlfile (look in the deploy section). (This sed snippet is handy if you change the numbers
sed -i '' 's/0\.9\.6/0\.9\.7/g' .travis.yml)
changelog.rst: move all things under
developunder a new heading with the new release number.
Submit this as a PR against
After successful checks, get it approved and merged.
Update your local branches and switch to master:
git fetch --all; git checkout master; git pull.
Merge the now-updated
masterand trigger the release:
git merge origin/develop; git push
Wait for all the builds to complete (including the deploy job).
Check PyPI for the new release
Create an annotated git tag:
git tag -a <<VERSION>> -m "<<VERSION>>"with the correct new version
Push the tag up by running
git push origin <<VERSION>>with the correct new version
developso that the tagged commit becomes part of the history for
git checkout develop; git pull; git merge master
On develop, add a new “develop” section header to changelog.rst, and push the updated file with message “Update changelog for develop”
Create the release on GitHub with the version number. Copy the changelog notes into the release notes, and update any rst-specific links to use github issue numbers.
Notify email@example.com about any community-contributed PRs that should be celebrated.
Socialize the release on GE slack by copying the changelog with an optional nice personal message (thank people if you can)