Although not very tricky, it is quite easy to deploy something that doesn't quite work as expected. The following steps navigate a through some of the release gotchas and will hopefully result in a successful release.
- ensure you using the latest node
v0.10.x(but not v0.11.x for now, as it has a broken zlib which causes it to publish corrupted modules)
- bump
gh-pages/_config.ymlversion - bump package.json version
rm -rf node_modulesnpm cache clearnpm installnpm pack- remove current installed version:
npm uninstall -g ember-cli - install the new package (for testing)
npm install -g ./ember-cli-<version>.tgz cd to/someplace/to/test/- ensure
ember versionis the newly packaged version - ensure new project generation works
ember new my-cool-test-projectthis will fail with:version not found: ember-cli@version - fixup deps:
cd my-cool-test-project - link your local ember-cli
npm link ember-cli - install other deps:
npm install - install bower deps:
bower install - test the server:
ember s - test other things like generators
- test upgrades of other apps.
If everything went well, release:
Please note, we have must have an extremely low tollerance for quirks and failures we do not want our users to endure any extra pain
- go back to ember-cli directory
- ~npm publish ./ember-cli-.tgz`
Test published version
1 npm uninstall -g ember-cli
npm cache clearnpm install -g ember-cli- ensure version is as expected
ember version - ensure new project generates
- ensure old project upgrades nicely