UNPKG

1.42 kBJavaScriptView Raw
1(function (logger, exec, Promise) {
2 'use strict';
3 module.exports = {
4 getCommitId: function (commitId) {
5 return new Promise(function (resolve, reject) {
6 if (commitId) {
7 logger.debug('Provided Commit Id: ' + commitId);
8 return resolve(commitId);
9 }
10
11 var gitCommit = process.env.CODACY_GIT_COMMIT ||
12 process.env.TRAVIS_COMMIT ||
13 process.env.DRONE_COMMIT ||
14 process.env.GIT_COMMIT ||
15 process.env.CIRCLE_SHA1 ||
16 process.env.CI_COMMIT_ID ||
17 process.env.WERCKER_GIT_COMMIT ||
18 process.env.BUILDKITE_COMMIT ||
19 process.env.CI_COMMIT_SHA;
20
21 if (gitCommit) {
22 logger.debug('Received Commit Id: ' + gitCommit);
23 return resolve(gitCommit);
24 }
25
26 exec('git rev-parse HEAD', function (err, commitId) {
27 if (err) {
28 return reject(err);
29 }
30 commitId = commitId.trim();
31 logger.debug('Got Commit Id: ' + commitId);
32 resolve(commitId);
33 });
34 });
35 }
36 };
37}(require('./logger')(), require('child_process').exec, require('bluebird')));