Release checklist

  • Build library and manually test all browsers you have access to, including mobile devices and private browsing mode

  • Create changelog since last release

    • Collect and summarize changes using e.g.:

      git log --no-merges <LAST RELEASE TAG>..HEAD
      
    • Add changes to CHANGELOG.md

    • Commit to Git

  • Run npm version patch|minor|major|x.x.x-rc1. This will automatically:

    • run the test suite

    • update the version in package.json

    • update the version in bower.json

    • create a release build

    • commit everything using version as commit description

    • create a Git tag for the version

    • push the release commit and tag to GitHub

  • Publish release notes on GitHub

    • Go to https://github.com/remotestorage/remotestorage.js/tags and click “Add release notes”

    • Use version string as title and changelog items as description

    • For RCs and betas, tick the “This is a pre-release” option on the bottom

    • These notes will automatically be posted to the community forums <https://community.remotestorage.io/t/release-updates-for-rs-libraries/433> after a while

  • Publish to npm (https://www.npmjs.org/package/remotestoragejs):

    npm publish
    
  • Update https://github.com/remotestorage/myfavoritedrinks to use new release

    • Replace remotestorage.js file with new release build

    • Check if everything is still working

    • Commit

    • git push origin

    • git push 5apps master

  • Link release announcement on Mastodon (remoteStorage@kosmos.social). This will automatically cross-post to Twitter and IRC.

  • If it’s an important release, also notify the Unhosted mailing list