You need the following installed on your computer:
git clone <repository-url>
yarn setup
To run the app against the local development environment:
./start.sh
(this can take a while if it's the first time you've run it).yarn
, do NOT use npm
, it does not work: yarn install
yarn startLocal
(or alternatively yarn startLocalOnNewMac
on Mac with the fancy keyboard display)We use ember-cli-mocha for running our tests. This uses the Chai assertion library. Ember-cli-mocha overrides the test blueprints of ember-cli.
The actual testing modules are from ember-mocha, so reference this when writing tests.
We also use ember-sinon for spies and better stubbing.
To run the tests use: ember test --server
or ember t -s
for short.
It's easy to cut corners. We have in the past, however this leaves us with nasty code which comes with many undesirable traits.
To ensure our code follows best practices, please become familiar with this ember coding style-guide.
As well as this, we encourage component based design and functional programming. Composability > inheritance.
Make use of the many generators for code, try ember help generate
for more details
Whenever a PR is merged into master, the new build of master is deployed to [dev]](https://discover-dev.repositive.io) automatically.
npm version <major | minor | patch>
git push && git push --tags