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

33 lines (26 loc) 890 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 separator = this._plugin.readConfig('separator'); var info = gitRepoInfo(); if (info === null || info.root === null) { return RSVP.reject('Could not find git repository'); } var tag = info.lastTag; var sha = info.sha.slice(0, commitHashLength); if (!tag || !sha) { return RSVP.reject('Could not build revision with tag `' + tag + '` and commit hash `' + sha + '`'); } return RSVP.resolve({ revisionKey: tag + separator + sha, timestamp: new Date().toISOString() }); } });