<commit_before># remoteStorage.js Release Checklist

* Create changelog since last release
    * Collect and summarize changes using `git log <LAST RELEASE TAG>..HEAD`
    * Add changes to `CHANGELOG.md`
* Verify tests are green: `npm test`
* Bump version in `src/version.js`
* Bump version in `package.json`
* Build everything: `make all`
* Manually test all browsers you have access to, including mobile devices and private browsing mode
* Manually test the special build files (.amd.js, .nocache.js)
* Create release dir in `/release` and move build files there
* Commit changes to Git
* Tag version in Git: `git tag x.x.x` and push to GitHub master: `git push origin master --tags`
* Publish release 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
* Publish release on remotestorage.io
    * While in the gh-pages branch:
        * Copy the release from the remotestorage.js repo into `release/` dir
        * `rm -rf doc/`
        * Copy `/doc/code` from remoteStorage.js repo to `doc/code`
        * Commit changes to Git
    * While back in master branch:
        * Update version number, links, file size in `views/integrate/_hero.jade`
        * Run `./deploy`
* Update shim repo with new release (components-remotestorage)
    * Add release files
    * Update version in config files
    * Commit<commit_msg>Improve release checklist<commit_after># remoteStorage.js Release Checklist

* Create changelog since last release
    * Collect and summarize changes using `git log <LAST RELEASE TAG>..HEAD`
    * Add changes to `CHANGELOG.md`
* Verify tests are green: `npm test`
* Bump version in `src/version.js`
* Bump version in `package.json`
* Build everything: `make all`
* Manually test all browsers you have access to, including mobile devices and private browsing mode
* Manually test the special build files (.amd.js, .nocache.js)
* Create release dir in `/release` and move build files there
* Commit changes to Git
* Tag version in Git: `git tag x.x.x` and push to GitHub master: `git push origin master --tags`
* Publish release 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
* Publish release on remotestorage.io
    * While in the gh-pages branch:
        * Copy the release from the remotestorage.js repo into `release/` dir
        * `rm -rf doc/*`
        * Copy `/doc/code` from remoteStorage.js repo to `doc/code`
        * Commit changes to Git
    * While back in master branch:
        * Update version number, links, file size in `views/integrate/_hero.jade`
        * Commit changes to Git
        * Run `./deploy`
* Update shim repo with new release (components-remotestorage)
    * Add release files
    * Update version in config files
    * Commit
{'fraction_non_alphanumeric': 0.08142164781906301, 'fraction_numerical': 0.0, 'mean_word_length': 3.3, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '204684', 'n_tokens_mistral': 879, 'n_tokens_neox': 868, 'n_words': 395}