blob: a2ad61a122307cc9f1be632624a4fa741892364a (
plain) (
blame)
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
|
import { info } from "./logger";
import { TurboIgnoreArgs } from "./types";
export interface GetComparisonArgs extends TurboIgnoreArgs {
// the workspace to check for changes
workspace: string;
// A ref/head to compare against if no previously deployed SHA is available
fallback?: string;
}
export function getComparison(args: GetComparisonArgs): {
ref: string;
type: "previousDeploy" | "headRelative" | "customFallback";
} | null {
const { fallback, workspace } = args;
if (process.env.VERCEL === "1") {
if (process.env.VERCEL_GIT_PREVIOUS_SHA) {
// use the commit SHA of the last successful deployment for this project / branch
info(
`Found previous deployment ("${process.env.VERCEL_GIT_PREVIOUS_SHA}") for "${workspace}" on branch "${process.env.VERCEL_GIT_COMMIT_REF}"`
);
return {
ref: process.env.VERCEL_GIT_PREVIOUS_SHA,
type: "previousDeploy",
};
} else {
info(
`No previous deployments found for "${workspace}" on branch "${process.env.VERCEL_GIT_COMMIT_REF}".`
);
if (fallback) {
info(`Falling back to ref ${fallback}`);
return { ref: fallback, type: "customFallback" };
}
return null;
}
}
return { ref: "HEAD^", type: "headRelative" };
}
|