What problem does it solve?
This Skill simplifies complex and error-prone Git operations, such as managing worktrees, semantic versioning, and release workflows. It prevents merge conflicts, ensures consistent releases, and saves significant developer time.
Core Features & Use Cases
- Automated Release Workflow: Streamlines the entire release process from branch creation to tagging and back-merging, ensuring consistent and reliable deployments.
- Worktree & Branch Management: Easily create feature, release, or hotfix worktrees and branches, isolating development and simplifying context switching.
- Semantic Versioning: Automatically calculate the next semantic version (MAJOR, MINOR, PATCH) based on code changes, maintaining versioning standards effortlessly.
- Daily Rebase Workflow: Keep your contribution branches up-to-date with
develop using a safe rebase and force-push-with-lease strategy.
- Use Case: When preparing for a new software release, use
create_release.py to set up the release branch, tag_release.py to mark the production version, and backmerge_release.py to integrate changes back into develop, all with minimal manual intervention.
Quick Start
Example: Create a new feature worktree
python .claude/skills/git-workflow-manager/scripts/create_worktree.py
feature my-new-feature contrib/my-username