3.0.0 • Published 3 years ago
ember-cli-deploy-rest v3.0.0
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.
API requirements
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 areid(revision key),created_at(upload timestamp),revision_data(usually contains revision metadata) andcurrent(boolean)POST /ember-revisions: expects a JSON body with fieldsid(revision key) andbody(the index.html contents)PUT /ember-revisions/<id>: activates the revision with keyid
Quick Start
To get up and running quickly, do the following:
Ensure ember-cli-deploy-build is installed and configured.
Install this plugin
$ ember install ember-cli-deploy-rest- Place the following configuration into
config/deploy.js
ENV.rest = {
baseUrl: 'https://yourapp.com/ember-revisions',
username: '<your-deploy-username>'
password: '<your-deploy-password>'
}- Run the pipeline
$ ember deployember-cli-deploy Hooks Implemented
For detailed information on what plugin hooks are and how they work, please refer to the Plugin Documentation.
uploadwillActivateactivatedidDeployfetchInitialRevisionsfetchRevisions
TODO
- Better tests for
uploadhook - Add unit tests for
activateandfetchRevisionshooks - Add HTTP-mocked tests for REST client
See the Contributing guide for details.
Credits
Inspired by and based on ember-cli-redis by Aaron Chambers and the ember-cli-deploy team. Thanks!