Project Type: Tools

Template Variables

Homeboy supports template variables in several contexts. Both single-brace ({var}) and double-brace ({{var}}) syntaxes are supported everywhere for backward compatibility. Contexts Extract Commands (extractCommand) Used in component configuration for archive...

Changelog

This file is a historical changelog and is not kept perfectly in sync with the current implementation. The desktop app currently shells out to the standalone Rust CLI (homeboy) for...

Documentation Management

Homeboy provides AI agents with consistent instructions for documentation generation and maintenance. These docs serve as the single source of truth for documentation standards across all Homeboy-managed projects. Core Philosophy...

Documentation Structure

Standard patterns for organizing documentation files and directories. Directory Conventions /docs Directory User-facing documentation lives in /docs at the project root. This directory is always included in documentation scans regardless...

Homeboy CLI documentation

This directory contains the markdown docs embedded into the homeboy binary and displayed via homeboy docs. Homeboy is a config-driven automation engine for development and deployment automation, with standardized patterns...

Component Schema

Component configuration defines buildable and deployable units stored in components/<id>.json. Schema { "id": "string", "name": "string", "local_path": "string", "remote_path": "string", "build_artifact": "string", "extract_command": "string", "version_targets": [ { "file": "string", "pattern":...

Extension Manifest Schema

Extension manifests define extension metadata, runtime behavior, platform behaviors, and integration points. Stored as <extension_id>/<extension_id>.json in the extension directory. Schema { "name": "string", "id": "string", "version": "string", "description": "string", "provides":...

Project Schema

Project configuration defines deployable environments stored in projects/<id>.json. Schema { "id": "string", "name": "string", "domain": "string", "server_id": "string", "base_path": "string", "project_type": "string", "component_ids": [], "api": {}, "database": {}, "local_environment": {},...

Server Schema

Server configuration defines SSH server connections stored in servers/<id>.json. Schema { "id": "string", "name": "string", "host": "string", "port": number, "user": "string", "identity_file": "string", "forward_agent": boolean } Fields Required Fields id...

Documentation Generation

Instructions for creating comprehensive user-facing documentation from scratch by analyzing the codebase. Purpose Generate structured documentation in the /docs directory that helps end users understand and use the system. This...

← Back to Chubes.net