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
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
Description
Add a Tags tool window for managing Git tags, providing visibility into all tags with creation and deletion capabilities.
Features
Tag Display
Tag Actions
Organization
Visual Indicators
Configuration Options
Related Issues
Acceptance Criteria