Generic release assistant — analyzes repo release rules, caches them in .omc/RELEASE_RULE.md, then guides the release
.omc/RELEASE_RULE.md for future use, then walks you through a release using those rules./oh-my-claudecode:release [version]
version is optional. If omitted the skill will ask. Accepts patch, minor, major, or an explicit semver like 2.4.0.--refresh to force re-analysis of the repo even when a cached rule file exists..omc/RELEASE_RULE.md exists.--refresh was passed): Run the full repo analysis below and write the file..github/workflows/ (or equivalent CI dirs: .circleci/, .travis.yml, Jenkinsfile, bitbucket-pipelines.yml, gitlab-ci.yml) for any modifications newer than the last-analyzed timestamp in the rule file. If relevant workflow files changed, re-run the analysis for those sections and update the file. Report what changed..omc/RELEASE_RULE.md.package.json / pyproject.toml / Cargo.toml / build.gradle / VERSION file / etc.scripts/release.*, Makefile release target, bump2version, release-it, semantic-release, changesets, goreleaser).package.json with publishConfig or npm publish in CI), PyPI (pyproject.toml + twine/flit), Cargo (Cargo.toml), Docker (Dockerfile + push step), GitHub Packages, other.v*), manual dispatch (workflow_dispatch), merge to main/master, a release branch merge, a commit message pattern.CHANGELOG.md or CHANGELOG.rst exist?.github/release-body.md) committed pre-tag?.github/workflows/ (or equivalent)? If not, flag this and offer to scaffold one..gitignore entry preventing build artifacts from being committed? If not, flag it.git tag --list to check. If no tags exist, flag and explain best practice..omc/RELEASE_RULE.md# Release Rules
<!-- last-analyzed: YYYY-MM-DDTHH:MM:SSZ -->
## Version Sources
<!-- list of files + patterns -->
## Release Trigger
<!-- what kicks off the release -->
## Test Gate
<!-- command + CI job name -->
## Registry / Distribution
<!-- npm, PyPI, Docker, etc. + CI job that publishes -->
## Release Notes Strategy
<!-- convention + files -->
## CI Workflow Files
<!-- paths to relevant workflow files -->
## First-Time Setup Gaps
<!-- any missing pieces found during analysis, or "none" -->
patch, minor, and major would produce.New Features, Bug Fixes, Breaking Changes, Deprecations, Internal / Chores.### Bug Fixes
- Fix session drop on token expiry (#123) — @contributor
git log <prev-tag>..HEAD --no-merges --format="%s" grouped by commit type. Show it to the user and let them edit.git add <version files> CHANGELOG.md and commit with chore(release): bump version to vX.Y.Z.git tag -a vX.Y.Z -m "vX.Y.Z" (annotated tags are preferred over lightweight).git push origin <branch> && git push origin vX.Y.Z.npm publish --access public, twine upload dist/*).Your repo doesn't have a release CI workflow. A GitHub Actions workflow triggered onv*tag push is the most common best practice. It can:
- Run tests
- Publish to npm/PyPI/etc.
- Create a GitHub Release with your release notes
Want me to scaffold a.github/workflows/release.ymlfor your stack?
This appears to be the first release. Git tags let GitHub, npm, and other tools understand your version history. We'll create your first tag in Step 6.
Build artifacts are present in git history or not gitignored. This inflates repo size and creates merge conflicts. Want me to add them to.gitignore?
gh run list --workflow=<release workflow> --limit=3 (if gh is available).gh release view vX.Y.Z..omc/RELEASE_RULE.md is a local cache. Commit it to your repo if you want to share the derived rules with your team, or add it to .gitignore if you prefer it stays local.