aiwg
Version:
Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo
59 lines • 1.44 kB
TypeScript
/**
* Git Hook Installer
*
* Installs and manages git pre-commit and pre-push hooks for AIWG validation.
*/
export type HookType = 'pre-commit' | 'pre-push';
export interface HookInstallOptions {
force?: boolean;
append?: boolean;
configPath?: string;
}
/**
* Git Hook Installer
*/
export declare class GitHookInstaller {
private projectRoot;
private hooksDir;
constructor(projectRoot: string);
/**
* Install pre-commit hook
*/
installPreCommitHook(options?: HookInstallOptions): Promise<void>;
/**
* Install pre-push hook
*/
installPrePushHook(options?: HookInstallOptions): Promise<void>;
/**
* Uninstall hooks
*/
uninstallHooks(projectRoot: string): Promise<void>;
/**
* Check if hook is installed
*/
isInstalled(hookType: HookType): boolean;
/**
* Get hook content
*/
getHookContent(hookType: HookType): Promise<string | null>;
/**
* Verify git repository
*/
isGitRepository(): boolean;
private installHook;
private generatePreCommitHook;
private generatePrePushHook;
private removeFile;
/**
* List all installed hooks
*/
listInstalledHooks(): Promise<HookType[]>;
/**
* Validate hook installation
*/
validateHook(hookType: HookType): Promise<{
valid: boolean;
error?: string;
}>;
}
//# sourceMappingURL=git-hooks.d.ts.map