Skill for creating ActonOS releases. Covers version bumping, changelog management, git tagging, Docker image publishing, and ISO creation.
npx skills add https://github.com/actonos/actonos --skill actonos-release
Use this skill when creating releases for ActonOS — bumping versions, generating changelogs, tagging, and publishing artifacts.
Before creating a release, ensure:
make testmake lintmake buildCHANGELOG.md has entries under [Unreleased]# Patch release (bug fixes): 0.1.0 → 0.1.1
make bump-patch
# Minor release (new features): 0.1.0 → 0.2.0
make bump-minor
# Major release (breaking changes): 0.1.0 → 1.0.0
make bump-major
The scripts/version-bump.sh script automatically:
VERSION fileVERSION fileCHANGELOG.md:[Unreleased] entries to [X.Y.Z] - YYYY-MM-DD[Unreleased] sectionchore(release): vX.Y.ZvX.Y.ZPreview without modifying files:
bash scripts/version-bump.sh patch --dry-run
Add entries to CHANGELOG.md under [Unreleased]:
## [Unreleased]
### Added
- Multi-agent swarm delegation with configurable timeout (#42)
- Discord channel adapter (#38)
### Fixed
- FTS5 index corruption on concurrent writes (#35)
- Token refresh daemon race condition (#33)
### Changed
- Improved agent manifest validation error messages
# Generate entries from conventional commits since last tag
bash scripts/changelog-gen.sh
# Since a specific tag
bash scripts/changelog-gen.sh v0.1.0
# All commits
bash scripts/changelog-gen.sh --all
The script groups commits by type:
feat → Addedfix → Fixedrefactor, docs, style, test, build, ci, chore → Changed!) → Removed (with ⚠️ marker)# Ensure you're on main with latest changes
git checkout main
git pull origin main
# Verify everything passes
make lint
make test
make build
# Auto-generate changelog entries
bash scripts/changelog-gen.sh
# Review and edit CHANGELOG.md manually
# Add any missing entries, polish descriptions
# Choose the appropriate bump type
make bump-minor # or bump-patch / bump-major
# Push commit and tag
git push origin main --tags
# Docker image
make docker
docker push actonos/actonos:$(cat VERSION)
docker push actonos/actonos:latest
# ISO (if releasing bare-metal)
make iso
vX.Y.ZActonOS vX.Y.Zbuild/actond (Linux AMD64 binary)build/ActonOS-vX.Y.Z.iso (if applicable)For urgent fixes on a released version:
# 1. Create hotfix branch from the tag
git checkout -b hotfix/v0.2.1 v0.2.0
# 2. Apply the fix
# ... make changes ...
git commit -m "fix(memory): critical FTS5 corruption on write"
# 3. Bump patch version
bash scripts/version-bump.sh patch
# 4. Merge back to main
git checkout main
git merge hotfix/v0.2.1
# 5. Push
git push origin main --tags
# 6. Clean up
git branch -d hotfix/v0.2.1
| File | Purpose | Updated By |
|:---|:---|:---|
| VERSION | Source of truth | scripts/version-bump.sh |
| CHANGELOG.md | Release history | Manual + scripts/version-bump.sh |
| Go binary -ldflags | Embedded version | Makefile (reads VERSION) |
| Docker tag | Image version | Makefile (reads VERSION) |
| ISO filename | Image version | scripts/build-iso.sh (reads VERSION) |
While in 0.x.y:
After 1.0.0:
Take actonos/actonos-release from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.