A homeboy.json file in a repo root defines portable component configuration that travels with the code. Clone a repo, run one command, and homeboy knows how to build, test, version,...
Fleet configuration defines named groups of projects stored in fleets/<id>.json. Schema { "id": "string", "project_ids": ["string"], "description": "string" } Fields Required Fields id (string): Unique fleet identifier project_ids (array of...
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", "build_command": "string", "extract_command": "string", "version_targets": [ { "file":...
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 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 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...