From git-workflow
Generates or updates CHANGELOG.md using git-cliff from conventional commits. Supports preview, generate, and release actions with version bump, commit, and git tag.
npx claudepluginhub basher83/lunar-claude --plugin git-workflowThis skill uses the workspace's default tool permissions.
Generate or update CHANGELOG.md using git-cliff based on conventional commits.
Generates Markdown changelogs from git commits, parsing conventional types, suggesting semantic versions, and using Keep a Changelog format with breaking change highlights.
Generates automated changelogs for Rust projects from conventional commits using git-cliff. Integrates with cargo-release, release scripts, and GitHub Actions for release notes.
Automates changelog generation from Git commits, PRs, and releases in Keep a Changelog format using Conventional Commits and Semantic Versioning for release workflows.
Share bugs, ideas, or general feedback.
Generate or update CHANGELOG.md using git-cliff based on conventional commits.
Action: $ARGUMENTS
If no action was specified, determine the workflow by asking the user.
Branch and status: !git status -sb
Recent commits: !git log --oneline -10
Latest tag: !git describe --tags --abbrev=0 2>/dev/null || echo "No tags yet"
Unpushed commits: !git log --oneline @{u}..HEAD 2>/dev/null || echo "No upstream or no unpushed commits"
Working directory: !git status --porcelain | head -5 || echo "Clean"
Unreleased changes preview: !git-cliff --unreleased 2>/dev/null | head -20 || echo "No unreleased changes or git-cliff not configured"
If uncommitted changes exist (other than CHANGELOG.md), warn the user and ask whether to continue or abort.
If no conventional commits since last tag, inform user and stop.
preview: Show unreleased changes with git-cliff --unreleased. Report summary and stop.
generate: Run git-cliff -o CHANGELOG.md, show diff with git diff CHANGELOG.md, commit with message docs: update changelog.
release:
git-cliff --bump --bumped-versiongit-cliff --bump -o CHANGELOG.mddocs: update changelog for v<VERSION>git tag -a v<VERSION> -m "Release v<VERSION>"Report changelog diff summary, version change (if releasing), and next step:
git push"git push && git push --tags"