aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/turbo-ignore/src/args.ts
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-11-03 21:25:40 +0800
committer简律纯 <i@jyunko.cn>2023-11-03 21:25:40 +0800
commit9029588590bea8b10451575c5142dcde77ecd1b5 (patch)
tree04cf8aee56c23fd225ff19d340f7cee621d874ef /packages/turbo-ignore/src/args.ts
parent94071d7ce16c56641d67d488e2bac6be84ffe731 (diff)
downloadHydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.tar.gz
HydroRoll-9029588590bea8b10451575c5142dcde77ecd1b5.zip
chore: delete useless files
Diffstat (limited to 'packages/turbo-ignore/src/args.ts')
-rw-r--r--packages/turbo-ignore/src/args.ts89
1 files changed, 0 insertions, 89 deletions
diff --git a/packages/turbo-ignore/src/args.ts b/packages/turbo-ignore/src/args.ts
deleted file mode 100644
index 8d6015c..0000000
--- a/packages/turbo-ignore/src/args.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-import pkg from "../package.json";
-import { TurboIgnoreArgs } from "./types";
-import {
- skipAllCommits,
- forceAllCommits,
- skipWorkspaceCommits,
- forceWorkspaceCommits,
-} from "./checkCommit";
-
-export const help = `
-turbo-ignore
-
-Automatically ignore builds that have no changes
-
-Usage:
- $ npx turbo-ignore [<workspace>] [flags...]
-
-If <workspace> is not provided, it will be inferred from the "name"
-field of the "package.json" located at the current working directory.
-
-Flags:
- --fallback=<ref> On Vercel, if no previously deployed SHA is available to compare against,
- fallback to comparing against the provided ref
- --help, -h Show this help message
- --version, -v Show the version of this script
-
----
-
-turbo-ignore will also check for special commit messages to indicate if a build should be skipped or not.
-
-Skip turbo-ignore check and automatically ignore:
-${[...skipAllCommits, ...skipWorkspaceCommits({ workspace: "<workspace>" })]
- .map((msg) => ` - ${msg}`)
- .join("\n")}
-
-Skip turbo-ignore check and automatically deploy:
-${[...forceAllCommits, ...forceWorkspaceCommits({ workspace: "<workspace>" })]
- .map((msg) => ` - ${msg}`)
- .join("\n")}
-`;
-
-// simple args parser because we don't want to pull in a dependency
-// and we don't need many features
-export default function parseArgs({
- argv,
-}: {
- argv: Array<string>;
-}): TurboIgnoreArgs {
- const args: TurboIgnoreArgs = { directory: process.cwd() };
-
- // find all flags
- const flags = new Set(
- argv
- .filter((args) => args.startsWith("-"))
- .map((flag) => flag.replace(/-/g, ""))
- );
-
- // handle help flag and exit
- if (flags.has("help") || flags.has("h")) {
- console.log(help);
- process.exit(0);
- }
- // handle version flag and exit
- if (flags.has("version") || flags.has("v")) {
- console.log(pkg.version);
- process.exit(0);
- }
-
- // set workspace (if provided)
- if (argv.length && !argv[0].startsWith("-")) {
- args.workspace = argv[0];
- }
-
- // set task (if provided)
- const taskArgSentinel = "--task=";
- const taskArg = argv.find((arg) => arg.startsWith(taskArgSentinel));
- if (taskArg && taskArg.length > taskArgSentinel.length) {
- args.task = taskArg.split("=")[1];
- }
-
- // set fallback (if provided)
- const fallbackSentinel = "--fallback=";
- const fallbackArg = argv.find((arg) => arg.startsWith(fallbackSentinel));
- if (fallbackArg && fallbackArg.length > fallbackSentinel.length) {
- args.fallback = fallbackArg.split("=")[1];
- }
-
- return args;
-}