0.2.9 • Published 7 years ago

ember-cli-deploy-plugin v0.2.9

Weekly downloads
41,286
License
MIT
Repository
github
Last release
7 years ago

ember-cli-deploy-plugin

This NPM module exposes a base class that can be used by ember-cli-deploy plugins to streamline implementation of a plugin.

Usage

In your plugin's directory:

npm install ember-cli-deploy-plugin --save

In your plugin's index.js file:

/* jshint node: true */
'use strict';

var DeployPluginBase = require('ember-cli-deploy-plugin');

module.exports = {
  name: 'ember-cli-deploy-awesomeness',

  createDeployPlugin: function(options) {
    var DeployPlugin = DeployPluginBase.extend({
      name: options.name,

      // note: most plugins can simply implement these next two properties and use
      // the base class' implementation of the `configure` hook
      defaultConfig: {
        someKey: 'defaultValue',
        anotherKey: function(context) {
          return context.anotherKey; // to use data added to the context by another plugin
        }
      },
      requiredConfig: ['awesomeApiKey'], // throw an error if this is not configured

      // implement any hooks appropriate for your plugin
      willUpload: function(context) {
        // Use the `readConfig` method for uniform access to this plugin's config,
        // whether via a dynamic function or a configured value
        var someValue     = this.readConfig('someKey');
        var anotherValue  = this.readConfig('anotherKey');
        var awesomeApiKey = this.readConfig('awesomeApiKey');

        // Use the `log` method to generate output consistent with the tree style
        // of ember-cli-deploy's verbose output
        this.log('output some awesomeness');
        this.log('output some red awesomeness', { color: 'red' });
        this.log('output this only when verbose option is enabled', { verbose: true });

        // Need to do something async? You can return a promise.
        // Need to fail out? Throw an error or return a promise which becomes rejected
        return Promise.resolve();
      },
    });
    return new DeployPlugin();
  }
};

## TODO

Tests
@jumplead/ember-cli-deploy-consul-kv-indexember-cli-deploy-rsync-anotherua-infra-addon@everything-registry/sub-chunk-1574ember-cli-deploy-prerenderember-cli-deploy-zip-newember-cli-deploy-zipalignember-cli-deploy-zookeeperember-cli-deploy-postgresember-cli-deploy-prember-algoliaember-cli-deploy-lambdaember-cli-deploy-lightning-cloudinary-packember-cli-deploy-log-urlember-cli-deploy-marker-ioember-cli-deploy-mysqlember-cli-deploy-nanobox-redis-tunnelember-cli-deploy-netlify-cliember-cli-deploy-new-relic-sourcemapember-cli-deploy-newrelic-sourcemapsember-cli-deploy-notificationsember-cli-deploy-notifierember-cli-deploy-notify-fanoutember-cli-deploy-notify-firebaseember-cli-deploy-opsworksember-cli-deploy-ossember-cli-deploy-ovh-object-storageember-cli-deploy-pagefrontember-cli-deploy-passengerember-cli-deploy-smart-compressember-cli-deploy-sqlember-cli-deploy-ssh-executeember-cli-deploy-ssh-indexember-cli-deploy-ssh-tunnelember-cli-deploy-ssh2ember-cli-deploy-status-jsonember-cli-deploy-storybookember-cli-deploy-storytailsember-cli-deploy-surgeember-cli-deploy-versionember-cli-deploy-version-fileember-cli-deploy-versioningember-cli-deploy-zip-distember-cli-deploy-prysmex-elastic-beanstalkember-cli-deploy-pusherember-cli-deploy-raygunember-cli-deploy-redisember-cli-deploy-redis-publishember-cli-deploy-redis-publish-revisionember-cli-deploy-restember-cli-deploy-revision-dataember-cli-deploy-revision-keyember-cli-deploy-rollbarember-cli-deploy-rollbar-sourcemapember-cli-deploy-rsyncember-cli-deploy-rsync-assetsember-cli-deploy-rsync2ember-cli-deploy-s3ember-cli-deploy-s3-indexember-cli-deploy-s3-outstandember-cli-deploy-s3-sassember-cli-deploy-s3-zipember-cli-deploy-scpember-cli-deploy-sentryember-cli-deploy-sentry-cliember-cli-deploy-service-workerember-cli-deploy-sftpember-cli-deploy-shember-cli-deploy-simply-sshember-cli-deploy-slackember-cli-deploy-gcloud-pubsubember-cli-deploy-gcloud-storageember-cli-deploy-gcs-indexember-cli-deploy-generic-buildember-cli-deploy-gh-pagesember-cli-deploy-ghpagesember-cli-deploy-gitember-cli-deploy-git-artefactsember-cli-deploy-git-ciember-cli-deploy-git-revision-dataember-cli-deploy-git-tagember-cli-deploy-githubember-cli-deploy-github-deployment-statusember-cli-deploy-github-deploymentsember-cli-deploy-github-pagesember-cli-deploy-github-statusember-cli-deploy-gzipember-cli-deploy-hipchatember-cli-deploy-html-manifestember-cli-deploy-html-revision-taggingember-cli-deploy-index-jsonember-cli-deploy-index-sshember-cli-deploy-ipfsember-cli-deploy-json-configember-cli-deploy-webhooksember-cli-deploy-with-rsyncember-cli-deploy-zipember-cli-deploy-circleci-revisionember-cli-deploy-claspember-cli-deploy-clean-buildember-cli-deploy-cloudfiles
0.2.9

7 years ago

0.2.8

7 years ago

0.2.7

7 years ago

0.2.6

8 years ago

0.2.5

8 years ago

0.2.4

8 years ago

0.2.3

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago