Handing it over
One Command for a New Release
So that Eric could publish a release without us, we wrote a Middleman extension of our own and published it as an open source gem, middleman-releases. It reads a folder of releases, one Markdown file each with its date and the versions it supports, and runs the list, the latest page and the release pages. One command, middleman release v4.0.0 --date … --edit, makes a new release from a template and opens it for editing.
From there it’s a short list: write the release notes, adjust the versions it supports, drop in the files and run the deploy script, which uploads the site and clears CloudFront’s cache. A second script then tags the release on GitHub, with notes that link back to the website. It was all written up in the project’s README, which the proposal promised.
Eric published the first release through the site on 17 April 2017, and by March 2020 had published 47 of them, in 82 commits, adding Postgres 10, new versions of Ubuntu and new versions of Elasticsearch to the data file as ZomboDB grew. The home page’s headline, which launched as “Making Postgres and Elasticsearch work together like it’s 2015”, got its year moved on by hand, to 2017 that April and then on through each new year.