Ensure the version number is correct in CHANGELOG, bower.json and package.json
Run grunt jshint and verify there are no errors
Run grunt concat uglify to generate new versions in dist/
Run grunt jsdoc to generate the latest documentation (commit if needed)
git tag -a x.y.z; git push --tags
npm publish
Run s3cmd put --add-header="Cache-Control:no-cache" --recursive --acl-public docs src examples s3://apps.npr.org/newscast/ to update published examples