mirror of
https://github.com/stablyai/orca.git
synced 2026-11-13 09:27:29 +00:00
* refactor(git): group root modules by concrete domain owners * chore(git): reconcile retired-test metadata with owner cleanup
34 lines
1023 B
TypeScript
34 lines
1023 B
TypeScript
import type { GitAdmissionTier } from '../../../shared/rpc-contract/git-admission-tier-params'
|
|
|
|
export type GitRuntimeOptions = {
|
|
wslDistro?: string
|
|
signal?: AbortSignal
|
|
admissionTier?: GitAdmissionTier
|
|
}
|
|
|
|
export function gitOptionsForWorktree(
|
|
cwd: string,
|
|
options: GitRuntimeOptions = {}
|
|
): { cwd: string; wslDistro?: string; signal?: AbortSignal; admissionTier?: GitAdmissionTier } {
|
|
return {
|
|
cwd,
|
|
...(options.wslDistro ? { wslDistro: options.wslDistro } : {}),
|
|
...(options.signal ? { signal: options.signal } : {}),
|
|
...(options.admissionTier ? { admissionTier: options.admissionTier } : {})
|
|
}
|
|
}
|
|
|
|
/** Explicit read callers may use shell-free WSL without relying on argv classification. */
|
|
export function gitReadOptionsForWorktree(
|
|
cwd: string,
|
|
options: GitRuntimeOptions = {}
|
|
): {
|
|
cwd: string
|
|
wslDistro?: string
|
|
signal?: AbortSignal
|
|
admissionTier?: GitAdmissionTier
|
|
preferWslDirectGit: true
|
|
} {
|
|
return { ...gitOptionsForWorktree(cwd, options), preferWslDirectGit: true }
|
|
}
|