RELEASE-INSTRUCTIONS.md
# Repository Release Instructions
This document captures the steps a project maintainer should follow when releasing a new version of this Addon.
## Steps to follow if there is an addition or removal of Helper or Utility
* Make any applicable changes to *Synchronous* section in *README.md*
* Make any applicable changes to *Asynchronous* section in *README.md*
* Make any applicable changes to *Utilities* section in *README.md*
* Apply applicable changes to */tests/.jshintrc* entries in */blueprints/sl-ember-test-helpers/index.js*
* Apply applicable changes to */test-support/helpers/sl/register-test-helpers.js*
* Apply applicable changes to */test-support/helpers/sl/asynchronous.js*
* Apply applicable changes to */test-support/helpers/sl/synchronous.js*
## Steps to follow for every release
* Merge all desired pull requests into `master` branch
* Create a test Ember application and run `ember install sl-ember-test-helpers#master` to ensure addon installs correctly
* Exercise the functionality of this addon in the test application
* If change is due to upgrading Ember CLI version
* Update Ember CLI version text in *README.md* file
* Update *CHANGELOG.md*
* Organize each entry into one of the following categories, to be displayed in this order:
* Breaking Enhancement
* An enhancement that breaks the existing usage or features
* Any change that requires a user to change their configuration, *bower.json*, *package.json*, or *ember-cli-build.js* files
* Breaking Bug Fix
* A bug fix that breaks the existing usage or features
* Enhancement
* An improvement to the usage or feature set that users are interested in.
* Deprecation
* A removed feature or method of usage
* Bug Fix
* Bug fixes
* Documentation
* Documentation changes
* Internal
* Changes that do not affect the usage or feature set
* Following the pattern of the existing entries for guidance
* Add appropriately linked "View complete changeset" link at bottom of entries
* After changes have been committed:
* `npm version x.x.x`, where *x.x.x* is the Semantic Version of the changeset
* `git push origin master`
* `git push origin --tags`
* `npm publish --registry http://registry.npmjs.org/`
* Note: `--registry` flag is workaround for occasional issues with default SSL url
* Copy the content of the additions made to the *CHANGELOG.md* file to the Release Notes of the just-released tag
* Run `ember build`
* Run `npm run docs`
* Copy the following resources outside of the working directory so they can be retained between switching branches:
* */docs*
* */dist/index.html*
* */dist/assets/dummy.css*
* */dist/assets/dummy.js*
* */dist/assets/vendor.css*
* */dist/assets/vendor.js*
* Switch to the `gh-pages` branch
* Replace the same resources listed above with their copies, but one folder level higher
* Within the *index.html* file, replace the following href values:
* `favicon.png` with `sl-ember-test-helpers/favicon.png`
* `assets/vendor.css` with `sl-ember-test-helpers/assets/vendor.css`
* `assets/dummy.css` with `sl-ember-test-helpers/assets/dummy.css`
* `assets/vendor.js` with `sl-ember-test-helpers/assets/vendor.js`
* `assets/dummy.js` with `sl-ember-test-helpers/assets/dummy.js`
* Also within the *index.html* file, in the `<meta name="dummy/config/environment"...` tag, replace the `locationType` value from `auto` to `hash`
* Also within the *index.html* file, in the `<meta name="dummy/config/environment"...` tag, replace the `baseUrl` value from `/` to `/sl-ember-test-helpers`
* Commit and push the changes