Quick reference for the Tenki Cloud release system.
# Create new changelog (interactive with fzf if available)
changelog add
# Create empty changelog for internal changes
changelog add --empty
# Check status
changelog status
# Show help
changelog help
---
"@tenki/app": minor
"@tenki/engine": patch
---
Brief description of changes
- Detailed change 1
- Detailed change 2
Component Type Deployment Output
@tenki/appNode.js Docker app:vX.Y.Z
@tenki/sentinelNode.js Docker sentinel:vX.Y.Z
@tenki/engineGo Docker engine:vX.Y.Z
@tenki/github-proxyGo Docker github-proxy:vX.Y.Z
@tenki/cliGo Binary tenki-cli-vX.Y.Z-{os}-{arch}
@tenki/node-agentGo Binary node-agent-vX.Y.Z-{os}-{arch}
@tenki/vm-agentGo Binary vm-agent-vX.Y.Z-{os}-{arch}
Type Version Change Use Case
patch1.0.0 → 1.0.1 Bug fixes, small improvements
minor1.0.0 → 1.1.0 New features, backwards compatible
major1.0.0 → 2.0.0 Breaking changes
Create changelog → changelog add
Commit & push → git add .releases/*.md && git commit && git push
Review Release PR → Automatically created
Merge Release PR → Triggers release automation
Artifacts built → Docker images + binaries published
.releases/
├── config.json # Configuration
└── your-feature.md # Temporary changelog
apps/app/CHANGELOG.md # App changelog
apps/sentinel/CHANGELOG.md # Sentinel changelog
backend/cmd/engine/CHANGELOG.md # Engine changelog
backend/cmd/tenki-cli/CHANGELOG.md # CLI changelog
backend/cmd/node-agent/CHANGELOG.md # Node agent changelog
backend/cmd/github-proxy/CHANGELOG.md # GitHub proxy changelog
backend/cmd/vm-agent/CHANGELOG.md # VM agent changelog
---
"@tenki/app": patch
---
Fix login redirect issue
---
"@tenki/app": minor
"@tenki/engine": minor
---
Add workspace management
---
"@tenki/cli": major
---
Restructure CLI commands
---
"@tenki/app": minor
"@tenki/engine": patch
"@tenki/cli": patch
---
Improve runner monitoring
Issue Solution
Release PR not created Check changelog format and GitHub Actions logs
Build failure Ensure tests pass and Docker configs are correct
Wrong version calculated Review frontmatter and component dependencies
CLI not working Run direnv reload to pick up new scripts
All Go binaries share the same version from backend/go.mod
Highest bump type among Go components is used for all
Example: cli: patch + engine: minor = all Go binaries get minor