| name | autobot-release |
| description | Create proper releases following EVALinux standards with signed tags and changelogs |
| tags | ["release","git","semver"] |
| metadata | {"scope":"maintenance"} |
Release Workflow
Prerequisites
Ensure all checks pass before releasing:
crystal spec
./bin/ameba
make release
Version Bump
Follow Semantic Versioning (SemVer):
- MAJOR - Breaking changes (incompatible API changes)
- MINOR - New features (backward compatible)
- PATCH - Bug fixes (backward compatible)
Update version in:
shard.yml (Crystal standard)
- Git tag
Git Commands
git add shard.yml
git commit -m "chore(release): bump version to 1.2.3"
git tag -s v1.2.3 -m "Release v1.2.3"
git push origin main --follow-tags
Conventional Commits
Use throughout development:
feat: - New feature
fix: - Bug fix
docs: - Documentation only
style: - Formatting, missing semicolons, etc.
refactor: - Code change that neither fixes bug nor adds feature
perf: - Performance improvement
test: - Adding tests
chore: - Build process or auxiliary tool changes
Format:
type(scope): description
[optional body]
[optional footer]
GitHub Release
Create release via GitHub CLI:
gh release create v1.2.3 \
--title "Release v1.2.3" \
--verify-tag
Or manually:
- Go to GitHub Releases
- Click "Draft a new release"
- Choose the signed tag
- Add release notes
- Publish release
When to Use
Use this skill when:
- Preparing a new release
- Creating version tags
- Bumping version numbers
- Publishing to GitHub
Related Skills: autobot-test