UNPKG

ember-cli-deploy-revision-data

Version:

An ember-cli-deploy plugin to generate data about this deploy revision including a unique revision key based on the current build

31 lines (24 loc) 756 B
var CoreObject = require('core-object'); var gitRepoInfo = require('git-repo-info'); var RSVP = require('rsvp'); module.exports = CoreObject.extend({ init: function(options) { this._super(); this._plugin = options.plugin; }, generate: function() { var commitHashLength = this._plugin.readConfig('commitHashLength'); var info = gitRepoInfo(); if (info === null || info.root === null) { return RSVP.reject('Could not find git repository'); } var sha = info.sha.slice(0, commitHashLength); if (!sha) { return RSVP.reject('Could not build revision with commit hash `' + sha + '`'); } return RSVP.resolve({ revisionKey: sha, timestamp: new Date().toISOString() }); } });