Ember CLI Deploy plugin to deploy index.html to a REST API.
npm install ember-cli-deploy-rest
An ember-cli-deploy plugin to upload index.html files to a REST API. This is useful if you wrap your Ember app in a traditional web app, such as Rails.
Your REST API should follow the spec below. Note that the base URL is configurable; for these examples we assume it's https://yourapp.com/ember-revisions.
- Authenticate with basic auth (please use HTTPS!)
- GET /ember-revisions: returns a JSON array of objects for the stored revisions. Fields are id (revision key), created_at (upload timestamp), revision_data (usually contains revision metadata) and current (boolean)
- POST /ember-revisions: expects a JSON body with fields id (revision key) and body (the index.html contents)
- PUT /ember-revisions/: activates the revision with key id
To get up and running quickly, do the following:
- Ensure [ember-cli-deploy-build][4] is installed and configured.
- Install this plugin
``bash`
$ ember install ember-cli-deploy-rest
- Place the following configuration into config/deploy.js
`javascript`
ENV.rest = {
baseUrl: 'https://yourapp.com/ember-revisions',
username: '
password: '
}
- Run the pipeline
`bash`
$ ember deploy
For detailed information on what plugin hooks are and how they work, please refer to the [Plugin Documentation][2].
- uploadwillActivate
- activate
- didDeploy
- fetchInitialRevisions
- fetchRevisions
-
- [ ] Better tests for upload hookactivate
- [ ] Add unit tests for and fetchRevisions` hooks
- [ ] Add HTTP-mocked tests for REST client
See the Contributing guide for details.
Inspired by and based on ember-cli-redis by Aaron Chambers and the ember-cli-deploy team. Thanks!