Releases – a workflow for shipping software to end users
While on the subject: does anyone know a software/service for automating software releases?<p>I usually perform these steps manually:<p>create a new tag, merge the “next” branch into the “master” branch, run “make dist” from a clean checkout, do a handful of sanity checks on the result, gpg-sign it, push it into a separate git repository for the website, archive the current docs in the website, update the website’s docs with the new docs, send posts to a mailing list, twitter, google+, update the changelog with a placeholder for the new version.<p>I realize not 100% of that is reasonably automatable, but is there anything which tries to tackle this problem?