| name | s-release |
| description | Prepare and execute an addon release, including version bumping, changelog updates, git tagging, and validation. Use when ready to publish a new version. Triggers: release, version bump, changelog, git tag, publish.
|
Releasing WoW Addons
Expert guidance for the full addon release workflow using Mechanic automation.
Related Commands
CLI Commands (Use These First)
MANDATORY: Always use CLI commands before manual exploration.
| Task |
Command |
| Full Release |
mech release MyAddon 1.2.0 "Release message" |
| Bump Version |
mech call version.bump -i '{"addon": "MyAddon", "version": "1.2.0"}' |
| Add Changelog |
mech call changelog.add -i '{"addon": "MyAddon", "version": "1.2.0", "message": "..."}' |
| Commit Changes |
mech call git.commit -i '{"addon": "MyAddon", "message": "Release 1.2.0"}' |
| Create Tag |
mech call git.tag -i '{"addon": "MyAddon", "version": "1.2.0"}' |
Capabilities
- Full Automation — Single-command release workflow (bump → changelog → commit → tag)
- Version Management — Consistent version bumping across
.toc files
- Changelog Maintenance — Structured
CHANGELOG.md updates with categories
- Git Integration — Automated commits and annotated tags
Routing Logic
Quick Reference
The One-Command Release
# Recommended: Validates → Bumps → Changelogs → Commits → Tags
mech release MyAddon 1.2.0 "Added cooldown tracking and fixed memory leaks"
Pre-Release Checklist
- Validate:
mech call addon.validate -i '{"addon": "MyAddon"}'
- Lint:
mech call addon.lint -i '{"addon": "MyAddon"}'
- Test:
mech call addon.test -i '{"addon": "MyAddon"}'
- Audit:
mech call addon.deprecations -i '{"addon": "MyAddon"}'
Changelog Categories
### Added: New features
### Changed: Changes to existing features
### Fixed: Bug fixes
### Removed: Removed features
### Deprecated: Features to be removed
### Security: Security-related changes