diff options
| author | 2023-11-03 21:25:40 +0800 | |
|---|---|---|
| committer | 2023-11-03 21:25:40 +0800 | |
| commit | 9029588590bea8b10451575c5142dcde77ecd1b5 (patch) | |
| tree | 04cf8aee56c23fd225ff19d340f7cee621d874ef /packages/turbo-ignore/src/checkCommit.ts | |
| parent | 94071d7ce16c56641d67d488e2bac6be84ffe731 (diff) | |
| download | HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.tar.gz HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.zip | |
chore: delete useless files
Diffstat (limited to 'packages/turbo-ignore/src/checkCommit.ts')
| -rw-r--r-- | packages/turbo-ignore/src/checkCommit.ts | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/packages/turbo-ignore/src/checkCommit.ts b/packages/turbo-ignore/src/checkCommit.ts deleted file mode 100644 index af6108e..0000000 --- a/packages/turbo-ignore/src/checkCommit.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { execSync } from "child_process"; - -export const skipAllCommits = [ - `[skip ci]`, - `[ci skip]`, - `[no ci]`, - `[skip vercel]`, - `[vercel skip]`, -]; - -export const forceAllCommits = [`[vercel deploy]`, `[vercel build]`]; - -export function skipWorkspaceCommits({ workspace }: { workspace: string }) { - return [`[vercel skip ${workspace}]`]; -} - -export function forceWorkspaceCommits({ workspace }: { workspace: string }) { - return [`[vercel deploy ${workspace}]`, `[vercel build ${workspace}]`]; -} - -export function getCommitDetails() { - // if we're on Vercel, use the provided commit message - if (process.env.VERCEL === "1") { - if (process.env.VERCEL_GIT_COMMIT_MESSAGE) { - return process.env.VERCEL_GIT_COMMIT_MESSAGE; - } - } - return execSync("git show -s --format=%B").toString(); -} - -export function checkCommit({ workspace }: { workspace: string }): { - result: "skip" | "deploy" | "continue" | "conflict"; - scope: "global" | "workspace"; - reason: string; -} { - const commitMessage = getCommitDetails(); - const findInCommit = (commit: string) => commitMessage.includes(commit); - - // check workspace specific messages first - const forceWorkspaceDeploy = forceWorkspaceCommits({ workspace }).find( - findInCommit - ); - const forceWorkspaceSkip = skipWorkspaceCommits({ workspace }).find( - findInCommit - ); - - if (forceWorkspaceDeploy && forceWorkspaceSkip) { - return { - result: "conflict", - scope: "workspace", - reason: `Conflicting commit messages found: ${forceWorkspaceDeploy} and ${forceWorkspaceSkip}`, - }; - } - - if (forceWorkspaceDeploy) { - return { - result: "deploy", - scope: "workspace", - reason: `Found commit message: ${forceWorkspaceDeploy}`, - }; - } - - if (forceWorkspaceSkip) { - return { - result: "skip", - scope: "workspace", - reason: `Found commit message: ${forceWorkspaceSkip}`, - }; - } - - // check global messages last - const forceDeploy = forceAllCommits.find(findInCommit); - const forceSkip = skipAllCommits.find(findInCommit); - - if (forceDeploy && forceSkip) { - return { - result: "conflict", - scope: "global", - reason: `Conflicting commit messages found: ${forceDeploy} and ${forceSkip}`, - }; - } - - if (forceDeploy) { - return { - result: "deploy", - scope: "global", - reason: `Found commit message: ${forceDeploy}`, - }; - } - - if (forceSkip) { - return { - result: "skip", - scope: "global", - reason: `Found commit message: ${forceSkip}`, - }; - } - - return { - result: "continue", - scope: "global", - reason: `No deploy or skip string found in commit message.`, - }; -} |
