In order to create a release, you need a bit of free time, ZSH installed, and a GPG setup.
git pull
first, refresh the page if necessarymaster
branch and run git pull origin master
All announcements must include the Greeting, What is Nikola?, Downloads, and Changes blocks, in that order. Use the announcements in the Release Engineering repo as a template.
You may also add a Key Changes since last release block after What is Nikola?.
nikola new_post -et "Nikola v$VERSION is out"'!' -i path/to/blog.rst --tags 'nikola, planet, python, programming, release'
to import the announcement template (which you should then edit). Make sure to set the author name to your real name.Run the release script and hope everything works fine:
scripts/release
scripts/github-release.py
(pass announcement filename and v$VERSION
as arguments).tar.gz
, .whl
) and their signatures (.asc
) for this versionpip install -e .
to reinstall Nikola from Git in your virtualenv (if applicable)cerulean
theme: nikola subtheme -s cerulean -n cerulean