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.:
sh$ 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
- 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
- Post release notes to the community forums
Publish to npm (https://www.npmjs.org/package/remotestoragejs):
sh$ 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
- Replace
Link release announcement on Mastodon. This will automatically cross-post to Twitter.
If it's an important release, also notify the Unhosted mailing list