# Simple tool to help for release # when releasing with bash, simplei source it to get asked questions. # misc check before starting python -c 'import keyring' python -c 'import twine' python -c 'import sphinx' python -c 'import sphinx_rtd_theme' python -c 'import nose' echo -n 'PREV_RELEASE (X.y.z):' read PREV_RELEASE echo -n 'MILESTONE (X.y):' read MILESTONE echo -n 'VERSION (X.y.z):' read VERSION echo -n 'branch (master|X.y):' read branch BLACK=$(tput setaf 1) RED=$(tput setaf 1) GREEN=$(tput setaf 2) YELLOW=$(tput setaf 3) BLUE=$(tput setaf 4) MAGENTA=$(tput setaf 5) CYAN=$(tput setaf 6) WHITE=$(tput setaf 7) NOR=$(tput sgr0) echo echo $BLUE"Updating what's new with informations from docs/source/whatsnew/pr"$NOR python tools/update_whatsnew.py echo echo $BLUE"please move the contents of "docs/source/whatsnew/development.rst" to version-X.rst"$NOR echo $GREEN"Press enter to continue"$NOR read echo echo $BLUE"here are all the authors that contributed to this release:"$NOR git log --format="%aN <%aE>" $PREV_RELEASE... | sort -u -f echo echo $BLUE"If you see any duplicates cancel (Ctrl-C), then edit .mailmap."$GREEN"Press enter to continue:"$NOR read echo $BLUE"generating stats"$NOR python tools/github_stats.py --milestone $MILESTONE > stats.rst echo $BLUE"stats.rst files generated."$NOR echo $GREEN"Please merge it with the right file (github-stats-X.rst) and commit."$NOR echo $GREEN"press enter to continue."$NOR read echo "Cleaning repository" git clean -xfdi echo $GREEN"please update version number in ${RED}IPython/core/release.py${NOR} , Do not commit yet – we'll do it later."$NOR echo $GREEN"Press enter to continue"$NOR read echo echo "Attempting to build the docs.." make html -C docs echo echo $GREEN"Check the docs, press enter to continue"$NOR read echo echo $BLUE"Attempting to build package..."$NOR tools/build_release echo echo "Let\'s commit : git commit -am \"release $VERSION\" -S" echo $GREEN"Press enter to continue"$NOR read git commit -am "release $VERSION" -S echo echo "git push origin \$BRANCH ?" echo "Press enter to continue" read git push origin $BRANCH # git tag -am "release $VERSION" "$VERSION" -s # git push origin $VERSION