Skip to content

feat(views): add Tags management tool window #23

@CalvinAllen

Description

@CalvinAllen

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

  • 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

No one assigned

    Labels

    enhancementNew feature or requestphase-3Phase 3: Visual Git Graphpriority: lowLow priority item

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions