-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or requestphase-3Phase 3: Visual Git GraphPhase 3: Visual Git Graphpriority: lowLow priority itemLow priority item
Description
Description
Add a Tags tool window for managing Git tags, providing visibility into all tags with creation and deletion capabilities.
Features
Tag Display
- List all tags (local and remote)
- Tag type indicator (lightweight vs annotated)
- Tag message for annotated tags
- Associated commit information
- Creation date
- Tagger information (for annotated tags)
Tag Actions
- Create new tag (lightweight or annotated)
- Delete tag (local and/or remote)
- Push tag to remote
- Checkout tag (detached HEAD)
- Compare tag with current branch
- Compare two tags
- Copy tag name
Organization
- Sort by: name, date, version (semantic)
- Filter/search tags
- Group by: prefix, version major/minor
- Show/hide pushed tags
Visual Indicators
- Pushed/unpushed status
- Annotated vs lightweight icons
- Release tag highlighting
- Pre-release tag styling
Configuration Options
- Default sort order
- Version sorting mode (semantic, alphanumeric)
- Tag prefix patterns for grouping
- Auto-refresh setting
Related Issues
- feat(commands): add Git Command Palette #34 - Git Command Palette (provides alternative command-driven access to tag operations)
- feat(compare): add branch and tag comparison features #13 - Branch and tag comparison features (extends comparison capabilities)
Note: This tool window provides a rich visual interface for tag management. The same operations are also available via the Git Command Palette (#34) for users who prefer keyboard-driven workflows.
Acceptance Criteria
- All tags displayed with accurate information
- Tag creation works (both types)
- Tag deletion works locally and remotely
- Sorting and filtering function correctly
- Compare operations launch diff view
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestphase-3Phase 3: Visual Git GraphPhase 3: Visual Git Graphpriority: lowLow priority itemLow priority item