Config-as-Code Deep Dive¶
Kiket treats workspaces as code: workflows, boards, automations, and agent manifests all live in Git. This guide shows you how to bootstrap a repo quickly and keep production in sync.
Repository layout¶
.kiket/
├── workflows/
│ ├── marketing.yaml
│ └── onboarding.yaml
├── boards/
│ └── product-roadmap.yaml
├── templates/
│ └── incident.yml
├── agents/
│ └── planner.yml
└── extensions/
└── make-ai/
- Workflows – YAML definitions with versioned transitions, approvals, and action hooks. Reference: KiketScript Workflows.
- Boards – Reusable board layouts linked to workflows.
- Templates – Issue templates with custom field defaults.
- Agents & extensions – Optional, but recommended so automation manifests live beside workflow changes.
Sync pipeline¶
- Config repo – Connect under Settings → Configuration as Code. Each workspace maps to one repo + branch.
- Loader – The Configuration Loader service validates definitions (unique IDs, compatible versions) before applying them. See Configuration Loader for error handling.
- Jobs –
ConfigurationSyncJobruns after each push. Usebundle exec rake configuration:synclocally to test.
Validation & promotion¶
- Run
bundle exec rake configuration:validatein CI to block invalid YAML before merge. - Tag releases (e.g.,
config/v2025.11.0) so rollbacks are agit revert. - Use
onboarding_hotspots/spotlightcontrollers to highlight new layouts/UI when definitions change (see Skill Matrix onboarding).
Useful references¶
Treat infra changes like code: branch, review, test, and deploy with the same rigor you apply to application code.