Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

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