utils/doctor
Pipecraft Doctor - Diagnostic Health Check
Performs comprehensive health checks on a Pipecraft setup:
- Configuration validation
- GitHub workflow permissions
- Branch existence on remote
- Generated file verification
- Workflow semantic validation
- Domain path validation
Interfaces
CheckCategory
Defined in: utils/doctor.ts:74
Properties
name
name: string;
Defined in: utils/doctor.ts:75
results
results: CheckResult[];
Defined in: utils/doctor.ts:76
CheckResult
Defined in: utils/doctor.ts:65
Properties
fix?
optional fix: object;
Defined in: utils/doctor.ts:68
command?
optional command: string;
description
description: string;
message
message: string;
Defined in: utils/doctor.ts:67
status
status: CheckStatus;
Defined in: utils/doctor.ts:66
DoctorResult
Defined in: utils/doctor.ts:79
Properties
categories
categories: CheckCategory[];
Defined in: utils/doctor.ts:80
errorCount
errorCount: number;
Defined in: utils/doctor.ts:81
warningCount
warningCount: number;
Defined in: utils/doctor.ts:82
Type Aliases
CheckStatus
type CheckStatus = "success" | "error" | "warning";
Defined in: utils/doctor.ts:63
Functions
checkBranches()
function checkBranches(): CheckCategory;
Defined in: utils/doctor.ts:347
Check 3: Branches exist on remote
Returns
checkConfiguration()
function checkConfiguration(): CheckCategory;
Defined in: utils/doctor.ts:191
Check 1: Configuration validation
Returns
checkDomainPaths()
function checkDomainPaths(): Promise<CheckCategory>;
Defined in: utils/doctor.ts:629
Check 6: Domain paths match files
Returns
Promise<CheckCategory>
checkGeneratedFiles()
function checkGeneratedFiles(): CheckCategory;
Defined in: utils/doctor.ts:419
Check 4: Required actions exist
Returns
checkGitHubPermissions()
function checkGitHubPermissions(): Promise<CheckCategory>;
Defined in: utils/doctor.ts:237
Check 2: GitHub workflow permissions
Returns
Promise<CheckCategory>
checkWorkflowSemantics()
function checkWorkflowSemantics(): CheckCategory;
Defined in: utils/doctor.ts:557
Check 5: Workflow semantic validation
Returns
formatDoctorOutput()
function formatDoctorOutput(result): string;
Defined in: utils/doctor.ts:121
Parameters
result
Returns
string
runDoctor()
function runDoctor(): Promise<DoctorResult>;
Defined in: utils/doctor.ts:701
Run all diagnostic checks and return the results.
Returns
Promise<DoctorResult>