--- name: release description: Automated release workflow for oh-my-droid --- # Release Skill Automate the release process for oh-my-droid. ## Usage ``` /release ``` Example: `/release 2.4.0` or `/release patch` or `/release minor` ## Release Checklist Execute these steps in order: ### 1. Version Bump Update version in all locations: - `package.json` - `src/installer/index.ts` (VERSION constant) - `src/__tests__/installer.test.ts` (expected version) - `.factory-plugin/plugin.json` - `README.md` (version badge and title) ### 2. Run Tests ```bash npm run test:run ``` All 231+ tests must pass before proceeding. ### 3. Commit Version Bump ```bash git add -A git commit -m "chore: Bump version to " ``` ### 4. Create & Push Tag ```bash git tag v git push origin main git push origin v ``` ### 5. Publish to npm ```bash npm publish --access public ``` ### 6. Create GitHub Release ```bash gh release create v --title "v - " --notes "<release notes>" ``` ### 7. Verify - [ ] npm: https://www.npmjs.com/package/oh-my-droid - [ ] GitHub: https://github.com/MeroZemory/oh-my-droid/releases ## Version Files Reference | File | Field/Line | |------|------------| | `package.json` | `"version": "X.Y.Z"` | | `src/installer/index.ts` | `export const VERSION = 'X.Y.Z'` | | `src/__tests__/installer.test.ts` | `expect(VERSION).toBe('X.Y.Z')` | | `.factory-plugin/plugin.json` | `"version": "X.Y.Z"` | | `README.md` | Title + version badge | ## Semantic Versioning - **patch** (X.Y.Z+1): Bug fixes, minor improvements - **minor** (X.Y+1.0): New features, backward compatible - **major** (X+1.0.0): Breaking changes ## Notes - Always run tests before publishing - Create release notes summarizing changes - Plugin marketplace syncs automatically from GitHub releases