/
gitInfo.js
49 lines (41 loc) · 1.37 KB
/
gitInfo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import pluralize from 'pluralize';
const infoMessage = ({ commit, branch, baselineCommits }, { ownerName }) => {
const branchName = ownerName ? `${ownerName}:${branch}` : branch;
const info = `Commit '${commit.substr(0, 7)}' on branch '${branchName}'`;
return baselineCommits.length
? `${info}; found ${pluralize('baseline commit', baselineCommits.length, true)}`
: `${info}; no baseline commits found`;
};
export const initial = {
status: 'initial',
title: 'Retrieve git information',
};
export const pending = (ctx) => ({
status: 'pending',
title: 'Retrieving git information',
});
export const skippingBuild = (ctx) => ({
status: 'pending',
title: 'Skipping build',
output: `Skipping build for commit ${ctx.git.commit.substr(0, 7)} due to --skip`,
});
export const skippedForCommit = (ctx) => ({
status: 'success',
title: 'Skipping build',
output: `Skipped build for commit ${ctx.git.commit.substr(0, 7)} due to --skip`,
});
export const skippedRebuild = (ctx) => ({
status: 'success',
title: 'Skipping build',
output: `Skipped rebuild of an already fully passed/accepted build`,
});
export const skipFailed = (ctx) => ({
status: 'error',
title: 'Skipping build',
output: `Failed to skip build`,
});
export const success = (ctx) => ({
status: 'success',
title: 'Retrieved git information',
output: infoMessage(ctx.git, ctx.options),
});